Обработка двумерного массива - C#

Узнай цену своей работы

Формулировка задачи:

4.Дан двумерный массив размером N*N, заполненный целыми числами. Сформировать одномерный массив: а) каждый элемент которого равен количеству отрицательных элементов в соответствующей строке двумерного массива, кратных 3 или 7. б) из элементов заданного массива, расположенных над побочной диагональю; в) каждый элемент которого равен первому четному элементу соответствующего столбца двумерного массива (если такого элемента в столбце нет, то он равен нулю). 2 г) из отрицательных элементов исходного массива. Помогите решить хоть какую-нибудь букву.
Листинг программы
  1. class Program
  2. {
  3. static void Vvod(int[,] N)
  4. {
  5. {
  6. Random n = new Random();
  7. for (int i = 0; i < N.GetLength(0); i++)
  8. for (int j = 0; j < N.GetLength(1); j++)
  9. N[i, j] = n.Next(-10, 10);
  10. }
  11. }
  12. static void Vivod(int[,] N)
  13. {
  14. {
  15. for (int i = 0; i < N.GetLength(0); i++)
  16. {
  17. for (int j = 0; j < N.GetLength(1); j++)
  18. Console.Write("{0}\t", N[i, j]);
  19. Console.WriteLine();
  20. }
  21. }
  22. }

Решение задачи: «Обработка двумерного массива»

textual
Листинг программы
  1. static void Main(string[] agrg)
  2.         {
  3.             int[,] mass= new int[5,5];
  4.             Vvod(mass);
  5.             Vivod(mass);
  6.  
  7.             // первое задание
  8.             int[] massiv1zad = new int[mass.GetLength(0)];
  9.             for (int i=0 ;i<massiv1zad.Length; i++)
  10.             {
  11.                 for (int j=0;j<mass.GetLength(1);j++)
  12.                     {
  13.                         if( (mass[i,j]<0) && (mass[i,j]%3==0 || mass[i,j]%7==0))
  14.                         massiv1zad[i]++;
  15.                     }
  16.             }
  17.             foreach(var k in massiv1zad)
  18.             {
  19.                 Console.Write(k+" ");
  20.             }
  21.             Console.WriteLine();
  22.             // второе задание
  23.             int[] massiv2zad = new int [mass.GetLength(0)-1];
  24.             for (int i =0;i<massiv2zad.Length;i++)
  25.             {
  26.                 massiv2zad[i]=mass[i,mass.GetLength(1)-i-2];
  27.             }
  28.              foreach(var k in massiv2zad)
  29.             {
  30.                 Console.Write(k+" ");
  31.             }
  32.             Console.WriteLine();
  33.             // третье задание
  34.             int[] massiv3zad = new int [mass.GetLength(1)];
  35.             for (int i=0 ;i<massiv1zad.Length; i++)
  36.             {
  37.                 for (int j=0;j<mass.GetLength(0);j++)
  38.                     {
  39.                         if (mass[j,i]%2==0)
  40.                         {
  41.                             massiv3zad[i] = mass[j,i];
  42.                             break;
  43.                         }
  44.                         massiv3zad[i]=0;
  45.                     }
  46.             }
  47.             foreach(var k in massiv3zad)
  48.             {
  49.                 Console.Write(k+" ");
  50.             }
  51.             Console.WriteLine();
  52.             //четвертое задание
  53.             int otrElementov=0;
  54.             for (int i=0 ;i<massiv1zad.Length; i++)
  55.             {
  56.                 for (int j=0;j<mass.GetLength(1);j++)
  57.                     {
  58.                         if(mass[i,j]<0)
  59.                         otrElementov++;
  60.                     }
  61.             }
  62.             int[] massiv4zad = new int [otrElementov];
  63.             for (int i=0, ii=0 ;i<massiv1zad.Length; i++)
  64.             {
  65.                 for (int j=0;j<mass.GetLength(1);j++)
  66.                     {
  67.                         if(mass[i,j]<0)
  68.                         {
  69.                         massiv4zad[ii]=mass[i,j];
  70.                         ii++;
  71.                         }
  72.                     }
  73.             }
  74.             foreach(var k in massiv4zad)
  75.             {
  76.                 Console.Write(k+" ");
  77.             }
  78.             Console.WriteLine();
  79.  
  80.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы