- •Матрица 4х4
- •Поиск суммы элементов главной диагонали матрицы
- •Поиск минимального элемента во всех строках и создание «массива» из их индексов
- •Поиск максимальных элементов во всех столбцах и создание массивчика из их индексов.
- •Поиск среднего арифметического в строках и создание массива из них
- •Перемена строк местами и не только…
- •Удаление строки и столбца, в котором расположен максимальный элемент
- •Дз с плохого дня
- •Сумма элементов над главной диагональю
Сумма элементов над главной диагональю
int[,] a = new int[4, 4] { { 1, 2, 3, 1 }, { 7, 8, 1, 0 }, { 4, 1, 6, 4 }, { 1, 4, 32, 1 } };
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();
int s = 0;
for (int i = 0; i < 3; i++)
{
for (int j = i+1; j <4; j++)
{
s = s + a[i, j];
Console.WriteLine("{0} {1} ",a[i,j], s);
}
}
Console.WriteLine("s={0}", s);
Зануление элементов периметра
Поиск минимального и перенос его на первое место
int[,] a = new int[4, 4] { { 5, 2, 3, 1 }, { 7, 8, 1, 10 }, { 4, 1, 6, 4 }, { 19, 4, 32, 0 } };
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();
int c ;
for (int i = 0; i < 4; i++)
{
c = 0; int amin=a[i,0];
for (int j = 0; j < 4; j++)
{
if (a[i, j] < a[i, c])
{
amin = a[i, j];
c = j;
}
} Console.WriteLine("amin={0}",amin);
for (int j = c; j > 0; j--)
{
a[i, j] = a[i, j-1];
}
a[i, 0] = amin;
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
20
int[,] a = new int[5, 6] { { 1,-3,6,2,-6,3}, { 9,5,-8,5,0,-3}, { 45,-7,2,6,3,-7}, {-5,-6,3,8,-4,9 }, {4,-2,6,6,9,-4 } };
int s=0, z=0,x=0, sr=0;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
for (int i = 0; i < 5; i++)
{
int max = a[i, 0]; s = 0;
for (int j = 0; j < 6; j++)
{
if (max < a[i, j])
{
max = a[i, j];
s = j;
}
}
for (int j = 0; j < 6; j++)
{
if (a[i, j] < 0)
{
x = a[i,j];
break;
}
}
for (int j = 0; j < 6; j++)
{
if (a[i, j] < 0)
{
z = a[i,j];
}
sr= (z + x) / 2;
} a[i, s] = sr;
Console.WriteLine("max {0} s {1} z {2} x {3} sr{4}", max,s,x,z, sr);
}
Console.WriteLine();
Console.WriteLine();
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
25
int [,]a=new int[6,5]{{4,6,-3,7,2},{-5,43,-7,3,7},{5,-6,-3,-8,3},{5,1,9,5,7},{3,-7,12,9,5},{1,5,-2,7,3}};
int pol = 0, maxpol = 0, no = 0, otr = 0, maxotr = 0, no1 = 0 ,p=0;
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 5; j++)
Console.Write("{0,4}", a[i, j]);
Console.WriteLine();
}
for (int i = 0; i < 6; i++)
{
pol = 0;
for (int j = 0; j < 5; j++)
{
if (a[i, j] > 0)
{
pol++;
}
if (maxpol < pol)
{
no = i;
maxpol = pol;
}
}
}Console.WriteLine("{0} {1} {2} ", pol, maxpol,no );
Console.WriteLine();
for (int i = 0; i < 6; i++)
{
otr = 0;
for (int j = 0; j < 5; j++)
{
if (a[i, j] < 0)
{
otr++;
}
if (maxotr < otr)
{
no1 = i;
maxotr = otr;
}
}
} Console.WriteLine("{0} {1} {2} ", otr, maxotr, no1);
for (int j = 0; j < 5; j++)
{
p = a[no, j]; a[no, j] = a[no1, j]; a[no1, j] = p;
}
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 5; j++)
Console.Write("{0,4}", a[i, j]);
Console.WriteLine();
}
