Поменять местами строки, содержащие минимальные элементы главной и побочной диагоналей матрицы - C#
Формулировка задачи:
5. Дана матрица А[n,n]. Поменять местами строки, содержащие минимальные элементы главной и побочной диагоналей.
если можно с комментариями))
Решение задачи: «Поменять местами строки, содержащие минимальные элементы главной и побочной диагоналей матрицы»
textual
Листинг программы
static void Main(string[] args) { Random rnd = new Random(); const int n = 10; int i, j, temp, ming = 0, minp = 0; int[,] matrix = new int[n, n]; Console.WriteLine("Случайная матрица:"); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { matrix[i, j] = rnd.Next(10); Console.Write("{0} ", matrix[i, j]); } Console.WriteLine(); } for (i = 0; i < n; i++) { if (matrix[i, i] < matrix[ming, ming]) { ming = i; } if (matrix[i, n - i - 1] < matrix[minp, n - minp-1]) { minp = i; } } for (j = 0; j < n; j++) { temp = matrix[ming, j]; matrix[ming, j] = matrix[minp, j]; matrix[minp, j] = temp; } Console.WriteLine("Матрица после замены строк: {0} и {1} (строки, содержащие минимальные элементы главной и побочной диагоналей):", ming, minp); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { Console.Write("{0} ", matrix[i, j]); } Console.WriteLine(); } Console.Read(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д