C/C++

Минимакс двумерного массива, c#

найти минимальное и максимальное значения в каждой строке двумерного массива
С рандомной двумерной матрицей размера n×m с элементами из диапазона [-99;99]:
 using System; class New_Project 
{ public static void Main()
{ int k, l, m, n, min, max;
Console.Write("n m: ");
var line = Console.ReadLine().Split(" ");
n = int.Parse(line[0]); m = int.Parse(line[1]);
Random rnd = new Random();
int [,] A = new int [n,m];
int [] Mini = new int [n], Maxi = new int [n];
for (k = 0; k < n; k++)
{ min = max = A[k,0] = rnd.Next() % 199 - 99;
Console.Write("{0,4}", A[k, 0]);
for (l = 1; l < m; l++)
{ A[k,l] = rnd.Next() % 199 - 99;
if (A[k,l] < min) min = A[k,l];
if (A[k,l] > max) max = A[k,l];
Console.Write("{0,4}", A[k,l]); }
Mini[k] = min; Maxi[k] = max;
Console.WriteLine(); } Console.WriteLine();
Console.WriteLine(" n: min: max:");
for (k = 0; k < n; k++)
Console.WriteLine("{0,2}){1,6}{2,6}",k+1,Mini[k],Maxi[k]); } }
Минимальный и максимальный элементы строки находятся в процессе генерации матрицы. В принципе их значения можно выводить сразу при печати сгенерированного двумерного массива каждое в отдельной колонке, тогда и два вспомогательных массива Mini и Maxi длины n не понадобятся.
Андрюша Вальков
Андрюша Вальков
66 572
Лучший ответ
int[,] array = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int rows = array.GetLength(0);
int cols = array.GetLength(1);

for (int i = 0; i < rows; i++)
{
int min = array[i, 0];
int max = array[i, 0];

for (int j = 1; j < cols; j++)
{
if (array[i, j] < min)
min = array[i, j];
if (array[i, j] > max)
max = array[i, j];
}

Console.WriteLine($"Row {i}: min = {min}, max = {max}");
}

Я не помню точно синтаксис шарпа, но логика должна быть такая.