Найти минимальный элемент в матрице случайных чисел - C#

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

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

Задание: найти минимальный элемент в матрице случайных чисел А размерности N x M и вычесть его значение из элементов строки, где он находится Матрица заполняется прекрасно, единственное, не могу поправить, чтобы было расстояние между элементами Но главная проблема в нахождение минимального, вроде должно быть так, но не находится
Листинг программы
  1. static void forth()
  2. {
  3. int[,] A;
  4. string str;
  5. Console.Write("Введите количество строк матрицы А: ");
  6. int N = int.Parse(Console.ReadLine());
  7. Console.Write("Введите количество столбцов матрицы А: ");
  8. int M = int.Parse(Console.ReadLine());
  9. A = new int[N, M];
  10. Random rnd = new Random();
  11. for (int i = 0; i < N; i++)
  12. for (int j = 0; j < M; j++)
  13. A[i, j] = rnd.Next();
  14. Console.WriteLine("Матрица");
  15. for (int i = 0; i < N; i++, Console.WriteLine())
  16. for (int j = 0; j < M; j++)
  17. {
  18. str = string.Format("{0,4}", A[i, j]);
  19. Console.Write(str);
  20. }
  21. int min = int.MaxValue;
  22. int max = int.MinValue;
  23. if (A[N, M] > 0 && A[N, M] < min)
  24. min = A[N, M];
  25. if (A[N, M] < 0 && A[N, M] > max)
  26. max = A[N, M];
  27. Console.Write("{0} ", A[N, M]);
  28. Console.WriteLine("\n");
  29. Console.WriteLine("Минимальное среди положительных: " + min, "\n");
  30. Console.WriteLine("Максимальное среди отрицательных: " + max, "\n");
  31. }
  32. }

Решение задачи: «Найти минимальный элемент в матрице случайных чисел»

textual
Листинг программы
  1. static void forth()
  2. {
  3.     int[,] A;
  4.     Console.Write("Введите количество строк матрицы А: ");
  5.     int N = int.Parse(Console.ReadLine());
  6.     Console.Write("Введите количество столбцов матрицы А: ");
  7.     int M = int.Parse(Console.ReadLine());
  8.     Console.WriteLine("Матрица:");
  9.     A = new int[N, M];
  10.     Random rnd = new Random();
  11.     for (int i = 0; i < N; i++)
  12.     {
  13.         for (int j = 0; j < M; j++)
  14.         {
  15.             A[i, j] = rnd.Next() % 100; //от 0 до 99
  16.             Console.Write("{0, 5}", A[i, j]);
  17.         }
  18.         Console.WriteLine();
  19.     }
  20.     int min = A[0,0];
  21.     int rowIndex = 0;
  22.     for (int i = 0; i < N; i++)
  23.     {
  24.         for (int j = 0; j < M; j++)
  25.         {
  26.             if (A[i,j] < min)
  27.             {
  28.                 min = A[i,j];
  29.                 rowIndex = i;
  30.             }
  31.         }
  32.     }
  33.     Console.WriteLine("\n");
  34.     Console.WriteLine("Минимальное значение: " + min, "\n");
  35.     Console.WriteLine("Строка с минимальным значением: " + rowIndex, "\n");
  36.  
  37.     for (int j = 0; j < M; j++)
  38.         A[rowIndex, j] -= min;
  39.  
  40.     Console.WriteLine("Преобразованная матрица:");
  41.     for (int i = 0; i < N; i++)
  42.     {
  43.         for (int j = 0; j < M; j++)
  44.             Console.Write("{0, 5}", A[i, j]);
  45.         Console.WriteLine();
  46.     }
  47.  
  48. }

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


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

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

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

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

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

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