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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | int n = 3; int i, j; int porX, porY; int [,] Matrix = new int [n, n]; // рандом числа для матрицы Random rnd = new Random(); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { Matrix[i, j] = rnd.Next(1, 10); } } Console.WriteLine( "Первоначальная матрица" ); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { Console.Write(Matrix[i, j] + " " ); } Console.WriteLine(); } Console.WriteLine(); // сортировка матрицы по строкам for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { for ( int k = 0; k < n - j - 1; k++) { if (Matrix[i, k] > Matrix[i, k + 1]) { porX = Matrix[i, k]; Matrix[i, k] = Matrix[i, k + 1]; Matrix[i, k + 1] = porX; } } } } // вывод матрицы с сортированными строками Console.WriteLine( "Сортированный массив по строкам" ); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { Console.Write(Matrix[i, j] + " " ); } Console.WriteLine(); } for (i = 0; i < n; i++) { int tmp = 0; int zn = 0; int ind = 0; for (j = 0; j < n; j++) { if (Matrix[j, i] > zn) { zn = Matrix[j, i]; ind = j; } tmp = Matrix[j, i]; Matrix[j, i] = zn; Matrix[ind, i] = tmp; } } // вывод матрицы с сортированными столбцами Console.WriteLine( "Сортированный массив по столбцам" ); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { Console.Write(Matrix[i, j] + " " ); } Console.WriteLine(); } Console.ReadKey(); |