Поменять местами наименьшие элементы в первой и третьей строке двумерного массива - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д