Загрузка...

Help with the code

Thread in C# created by нексюша May 8, 2024. 280 views

  1. нексюша
    нексюша Topic starter May 8, 2024 Москва познакомит меня с коаксилом 2872 Jun 20, 2020
    Задание: нужно создать двумерный массив А(m x n) [-20,20], а из него создать массив B, который содержит отрицательные элементы массива А
    Получается это:
    [IMG]
    CSHARP
    using System;
    namespace abcdbsv
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.Write("Введите количество строк: ");
    int n = Convert.ToInt32(Console.ReadLine());
    Console.Write("Введите количество столбцов: ");
    int m = Convert.ToInt32(Console.ReadLine());
    int[,] A = new int[n,m];
    Random r = new Random();
    int abcd = 0;
    for (int i = 0; i < A.GetLength(0); i++)
    for (int j = 0; j < A.GetLength(1); j++)
    {
    A[i, j] = r.Next(-20, 20);
    if (A[i, j] < 0)
    abcd++;
    }
    Console.WriteLine(abcd);
    int k = 0;
    foreach (int x in A)
    {
    Console.Write($"{x,6}\t");
    k++;
    if (k % m == 0)
    Console.WriteLine();
    }
    int[] B = new int[abcd];
    for (int i = 0; i < A.GetLength(0); i++)
    for (int j = 0; j < A.GetLength(1); j++)
    if (A[i, j] < 0)
    B[i] = A[i, j];
    for (int i = 0; i < B.Length; i++)
    Console.WriteLine($"B[{i}]= {B[i]} ");
    Console.ReadLine();
    }
    }
    }
     
    1. нексюша Topic starter
      22 строка для себя чисто
  2. ПожилаяШляпа
    CSHARP
    ......
    int[] B = new int[abcd];

    k = 0;

    for (int i = 0; i < A.GetLength(0); i++)
    for (int j = 0; j < A.GetLength(1); j++)
    if (A[i, j] < 0)
    B[k++] = A[i, j];

    for (int i = 0; i < B.Length; i++)
    Console.WriteLine($"B[{i}]= {B[i]} ");
    Console.ReadLine();
    ......
     
    1. View previous comments (5)
    2. vtlstolyarov
      нексюша, Потому что k это индекс текущего элемента в B а i - это индекс строки в матрице
    3. нексюша Topic starter
      ПожилаяШляпа, хм, но когда я вывожу, то пишу B, а не B[k], да и в цикле я же не пишу for (int k = 0 ....)
    4. vtlstolyarov
      ПожилаяШляпа, не
      CSHARP
      for (int i = 0; i < B.Length; i++)
      а
      CSHARP
      for (int i = 0; i < k; i++)
    5. View the next comments (7)
  3. KEKS243
    KEKS243 May 8, 2024 1 Jan 15, 2022

    CSHARP

    using System;

    namespace abcdbsv
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.Write("Введите количество строк: ");
    int n = Convert.ToInt32(Console.ReadLine());
    Console.Write("Введите количество столбцов: ");
    int m = Convert.ToInt32(Console.ReadLine());
    int[,] A = new int[n, m];
    Random r = new Random();
    int abcd = 0;
    for (int i = 0; i < A.GetLength(0); i++)
    for (int j = 0; j < A.GetLength(1); j++)
    {
    A[i, j] = r.Next(-20, 20);
    if (A[i, j] < 0)
    abcd++;
    }
    Console.WriteLine(abcd);
    int k = 0;
    foreach (int x in A)
    {
    Console.Write($"{x,6}\t");
    k++;
    if (k % m == 0)
    Console.WriteLine();
    }
    int[] B = new int[abcd];
    for (int i = 0; i < A.GetLength(0); i++)
    for (int j = 0; j < A.GetLength(1); j++)
    if (A[i, j] < 0)
    {
    B[k] = A[i, j];
    k++;
    }
    for (int i = 0; i < B.Length; i++)
    Console.WriteLine($"B[{i}]= {B[i]} ");
    Console.ReadLine();
    }
    }
    }
     
Loading...
Top