static void gorizont ref int mas int int n1 ref bool к-количество стро

 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
static void gorizont(ref int[,] mas, int k, int n1, ref bool t)
//к-количество строк, n1-количество столбцов, t-признак того, что обнуление сработало
{
int r = 0;
for (int i = 0; i < k; i++)
{
for (int i1 = 0; i1 < n1 - 1; i1++)
{
if (mas[i, i1 + 1] != 0)
{
if ((mas[i, i1-r] == mas[i, i1 + 1]) || ((mas[i, i1-r] + mas[i, i1 + 1]) == 10))
{
mas[i, i1-r] = 0;
mas[i, i1 + 1] = 0;
i1 = -1;
t = true;
}
}
else
{
i1++; r++;
}
}
r = 0;
}
}