Приветствую всех! Решаем задачу, условие задачи следующее: Имеется двумерный массив data [ i , j ] и в нем надо например строку номер 3 сделать по убыванию чисел, а остальные оставить неизменными.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
static void Main(string[] args) { int[,] data = { { 0, 0 }, { 0, 1 }, { 0, 2 }, { 1, 0 }, { 1, 2 }, { 1, 3 }, { 2, 0 }, { 2, 1 }, { 2, 2 }, { 3, 0 }, { 3, 1 },{ 3, 2 }, { 4, 0 }, { 4, 1 },{ 4, 2 } }; for (int i = 0; i < data.GetLength(1); i++) { for (int j = 0; j < data.GetLength(1) - 1; j++) { if (data[2, j] >= data[2, j + 1]) continue; var tmp = data[2, j]; data[2, j] = data[2, j + 1]; data[2, j + 1] = tmp; } } for (int i = 0; i < data.GetLength(0); i++) { for (int j = 0; j < data.GetLength(1); j++) { Console.Write("{0,3}", data[i, j]); } Console.WriteLine(); } Console.ReadKey(); } |
Таким образом мы решили задание, заполнили двумерный массив значениями изменили и вывели информацию в консоль.