Найти в каждой строке матрицы максимальный и минимальный элементы и переместить их - C#
Формулировка задачи:
Дана матрица F(N,M). Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответственно. Матрицы вывести на печать.
(N≤20,M≤10).
Решение задачи: «Найти в каждой строке матрицы максимальный и минимальный элементы и переместить их»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
int n = 4;
int m = 5;
int[][] mass = new int[n][];
Random rnd = new Random();
for (int i = 0; i < n; i++)
{
mass[i] = new int[m];
for (int j = 0; j < m; j++)
{
mass[i][j] = rnd.Next(-150, 150);
}
}
Console.WriteLine("Заданная матрица");
print(mass);
foreach (int[] row in mass)
{
Array.Sort(row);
int max = row[m-1];
Array.Copy(row, 0, row, 1, m- 1);
row[0] = max;
}
Console.WriteLine("Отсортированная матрица");
print(mass);
Console.ReadKey();
}
public static void print(int[][] mass)
{
foreach (int[] row in mass)
{
foreach (int element in row)
{
Console.Write(element.ToString() + "\t ");
}
Console.WriteLine();
}
}
}