Найти минимальный элемент в матрице случайных чисел - C#
Формулировка задачи:
Задание: найти минимальный элемент в матрице случайных чисел А размерности N x M и вычесть его значение из элементов строки, где он находится
Матрица заполняется прекрасно, единственное, не могу поправить, чтобы было расстояние между элементами
Но главная проблема в нахождение минимального, вроде должно быть так, но не находится
static void forth() { int[,] A; string str; Console.Write("Введите количество строк матрицы А: "); int N = int.Parse(Console.ReadLine()); Console.Write("Введите количество столбцов матрицы А: "); int M = int.Parse(Console.ReadLine()); A = new int[N, M]; Random rnd = new Random(); for (int i = 0; i < N; i++) for (int j = 0; j < M; j++) A[i, j] = rnd.Next(); Console.WriteLine("Матрица"); for (int i = 0; i < N; i++, Console.WriteLine()) for (int j = 0; j < M; j++) { str = string.Format("{0,4}", A[i, j]); Console.Write(str); } int min = int.MaxValue; int max = int.MinValue; if (A[N, M] > 0 && A[N, M] < min) min = A[N, M]; if (A[N, M] < 0 && A[N, M] > max) max = A[N, M]; Console.Write("{0} ", A[N, M]); Console.WriteLine("\n"); Console.WriteLine("Минимальное среди положительных: " + min, "\n"); Console.WriteLine("Максимальное среди отрицательных: " + max, "\n"); } }
Решение задачи: «Найти минимальный элемент в матрице случайных чисел»
textual
Листинг программы
static void forth() { int[,] A; Console.Write("Введите количество строк матрицы А: "); int N = int.Parse(Console.ReadLine()); Console.Write("Введите количество столбцов матрицы А: "); int M = int.Parse(Console.ReadLine()); Console.WriteLine("Матрица:"); A = new int[N, M]; Random rnd = new Random(); for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { A[i, j] = rnd.Next() % 100; //от 0 до 99 Console.Write("{0, 5}", A[i, j]); } Console.WriteLine(); } int min = A[0,0]; int rowIndex = 0; for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { if (A[i,j] < min) { min = A[i,j]; rowIndex = i; } } } Console.WriteLine("\n"); Console.WriteLine("Минимальное значение: " + min, "\n"); Console.WriteLine("Строка с минимальным значением: " + rowIndex, "\n"); for (int j = 0; j < M; j++) A[rowIndex, j] -= min; Console.WriteLine("Преобразованная матрица:"); for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) Console.Write("{0, 5}", A[i, j]); Console.WriteLine(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д