using System using System Collections Generic using System Linq using

 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
82
83
84
85
86
87
88
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int i,j,k,q;
int[,] matrix = new int[7, 5] {
{6,7,8,9,10},
{1,2,3,4,5},
{2,3,4,5,6},
{4,5,6,7,8},
{3,4,5,6,7},
{5,6,7,8,9},
{7,8,9,10,11}
};
int[] mas = new int[matrix.GetLength(0)];
Random rand = new Random();
int min = 0, min2 = 0;
int minj = 0, minj2 = 0, mini = 0, mini2 = 0;
Console.WriteLine("Есть матрица:");
for (i = 0; i < matrix.GetLength(0); i++)
{
for (j = 0; j < matrix.GetLength(1); j++)
{
// matrix[i, j] = rand.Next(1, 9);
Console.Write(matrix[i,j] + " ");
}
Console.WriteLine();
}
// Console.WriteLine("Здесь строки по порядку:");
for (i = 0; i < matrix.GetLength(0) - 1; i++)
{
min = matrix[i, 0];
for (q = 0; q < matrix.GetLength(1); q++)
{
if (min > matrix[i, q])
{
min = matrix[i, q];
minj = q;
mini = i;
}
}
min2 = matrix[i + 1, 0];
for (j = 0; j < matrix.GetLength(1); j++)
{
if (min2 > matrix[i+1, j])
{
min2 = matrix[i+1, j];
minj2 = j;
mini2 = i+1;
}
}
Console.Write("мин в " + (i+1) + " строке " + min + ", мин2 в " + (mini2+1) + " строке " + min2);
Console.WriteLine();
for (k = 0; k < matrix.GetLength(1); k++)
{
if (min2 > min) // если во 2 строке мин больше, чем в 1, то замена
{
mas[k] = matrix[i + 1, k]; matrix[i + 1, k] = matrix[i, k]; matrix[i, k] = mas[k];
}
}
}
Console.WriteLine();
for (i = 0; i < matrix.GetLength(0); i++)
{
for (j = 0; j < matrix.GetLength(1); j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
}
}
}