Поменять местами строки, содержащие минимальные элементы главной и побочной диагоналей матрицы - 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();
}