Найти наименьший элемент на главной и побочной диагонали и поменять его с левым нижним - C#

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

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

Дан квадратный массив размерности n (n- нечетное число). Надо найти наименьший элемент на главной и побочной диагонали и поменять его с левым нижним.

Решение задачи: «Найти наименьший элемент на главной и побочной диагонали и поменять его с левым нижним»

textual
Листинг программы
static void Main()
{
var matrix = new int[4,4]{ввод матрицы};
int a  = matrix.GetLength(0);
int min = Int32.MaxValue;
int w = 0;
int v = 0;
int b = 0;
for(int i = 0; i < a; i++)
{
if(min > matrix[i, a - (i+1)])
{
min = matrix[i, a - (i+1)];
w = i; v = a - (i+1);
}
if(min > matrix[i,i])
{
min = matrix[i,i];
w = i; v= i;
}
}
b = matrix[a-1, 0];
matrix[a-1, 0] = matrix[w,v];
matrix[w,v] = b;
Print(matrix,a);
}
 
public static void Print(int[,] matrix, int a)
{
for(int i = 0; i < a; i++)
{
for(int j = 0; j < a; j++)
{
Console.Write(matrix[i,j] + " ");
}
Console.WriteLine();
}
}

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

11   голосов , оценка 4 из 5
Похожие ответы