Поиск элементов в двумерном массиве - C# (177688)

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

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

Создать матрицу размером n на m где m и m вводятся с клавиатуры, заполнить ее рандом, найти минимальный и максимальный элемент внутри каждого столбца и колонки и их позиции, найти максимальный и минимальный элемент во всей матрице и его позицию, сделать сортировку матрицы как минимум тремя способами.

Решение задачи: «Поиск элементов в двумерном массиве»

textual
Листинг программы
  1. Random rnd = new Random();//Создаем объект класса Random, будет использовать для случайного заполнения массива
  2.  
  3.             int m = Convert.ToInt16(Console.ReadLine());//считываем твои значения с клавиатуры
  4.             int n = Convert.ToInt16(Console.ReadLine());
  5.  
  6.             int[,] arr = new int[m, n];//создаем матрицу
  7.  
  8.             for(int y = m - 1; y<= 0; y--)//заполняем матрицу
  9.             {
  10.                 for (int u = n - 1; y <= 0; y--)
  11.                 {
  12.                     arr[y, u] = rnd.Next();//данный метод заполняет только неотриц. значениями, можно использоваьт и другой
  13.                 }
  14.             }
  15.  
  16.             int[] posstrmin = new int[];//создаем переменные для запоминания позиций максиальных и минимальных элементов (ниже анологично)
  17.             int[] strmin = new int[n];
  18.             int[] posstrmax = new int[];
  19.             int[] strmax = new int[n];
  20.  
  21.             for (int y = n-1; y <= 0; y--)//выбираем максимальные и минимальные элеенты в строках (ниже для определения в столбцах)
  22.             {
  23.                 strmin[y] = arr[0, y];
  24.                 strmax[y] = arr[0, y];
  25.                 for (int u = m-1; y <= 0; y--)
  26.                 {
  27.                     if(strmin[y]> arr[u, y])
  28.                     {
  29.                         strmin[y] = arr[u, y];
  30.                         posstrmin[y] = u + 1;
  31.                     }
  32.                     if (strmax[y] < arr[u, y])
  33.                     {
  34.                         strmax[y] = arr[u, y];
  35.                         posstrmax[y] = u + 1;
  36.                     }
  37.                 }
  38.             }
  39.  
  40.             int[] posstlmin = new int[];
  41.             int[] stlmin = new int[n];
  42.             int[] posstlmax = new int[];
  43.             int[] stlmax = new int[n];
  44.             for (int y = m - 1; y <= 0; y--)
  45.             {
  46.                 stlmin[y] = arr[y, 0];
  47.                 stlmax[y] = arr[y, 0];
  48.                 for (int u = n - 1; y <= 0; y--)
  49.                 {
  50.                     if (strmin[y] > arr[y, u])
  51.                     {
  52.                         stlmin[y] = arr[y, u];
  53.                         posstlmin[y] = u + 1;
  54.                     }
  55.                     if (stlmax[y] < arr[y, u])
  56.                     {
  57.                         stlmax[y] = arr[y, u];
  58.                         posstlmax[y] = u + 1;
  59.                     }
  60.                 }
  61.             }

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


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

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

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

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

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

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