Поменять местами наименьшие элементы в первой и третьей строке двумерного массива - C#
Формулировка задачи:
Помогите, пожалуйста.
В матрице А(3-строки,4-столбца) поменять местами наименьшие элементы в первой и третей строке.
Решение задачи: «Поменять местами наименьшие элементы в первой и третьей строке двумерного массива»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
int Min = -10;
int Max = 10;
int width = 4;
int height = 3;
Random rnd = new Random();
int[,] original_array = new int[height, width];
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
original_array[i, j] = rnd.Next(Min, Max);
}
}
Print(original_array,width,height);
int[] row1 = new int[width];
System.Buffer.BlockCopy(original_array, 0, row1, 0, 4 * width);
int[] row3 = new int[width];
System.Buffer.BlockCopy(original_array, (2 * 4 * width), row3, 0, 4 * width);
int buffer = row1.Min();
int index = row1.ToList().IndexOf(buffer);
int buffer2=row3.Min();
int index2 = row3.ToList().IndexOf(buffer2);
original_array[0, index] = buffer2;
original_array[2, index2] = buffer;
Print(original_array, width, height);
}
public static void Print(int[,] array,int width,int height)
{
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
Console.Write("{0}\t",array[i,j]);
}
Console.WriteLine();
}
Console.WriteLine();
}
}