- •Матрица 4х4
- •Поиск суммы элементов главной диагонали матрицы
- •Поиск минимального элемента во всех строках и создание «массива» из их индексов
- •Поиск максимальных элементов во всех столбцах и создание массивчика из их индексов.
- •Поиск среднего арифметического в строках и создание массива из них
- •Перемена строк местами и не только…
- •Удаление строки и столбца, в котором расположен максимальный элемент
- •Дз с плохого дня
- •Сумма элементов над главной диагональю
Перемена строк местами и не только…
int l;
int t = 0;
int[,] a = new int[5, 7] { { 0, 0, 0, 5, 0, 0, 0 }, { 0, 0, 0, 4, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 3, 0, 0, 0 }, { 0, 0, 0, 2, 0, 0, 0 } };
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 7; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();
int no = 3;
int max = a[0, 3];
for (int i = 0; i < 5; i++)
{
if (a[i, no] > max)
{
t = i;
l = a[i, no];
}
}
int ii = t, jj = 3, p = 0;
for (int k = 0; k < 5; k++)
{
p = a[ii, k];
a[ii, k] = a[jj, k];
a[jj, k] = p;
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 7; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
Удаление строки и столбца, в котором расположен максимальный элемент
int imax=0,jmax=0,amax=0;
int[,] a = new int[6, 7] { { 1, 2, 3, 4, 5, 6, 8 }, { 1, 2, 3, 4, 5, 6, 8 }, { 1, 2, 3, 400, 5, 6, 8 }, { 1, 2, 3, 4, 5, 6, 8 }, { 1, 2, 3, 4, 5, 6, 8 }, { 1, 2, 3, 4, 5, 6, 8 }, };
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 7; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
amax = a[0, 0];
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 7; j++)
if(a[i,j]>amax)
{amax=a[i,j];
imax=i;
jmax=j;
}
}
Console.WriteLine("Номер максимального {0}:{1}",imax,jmax);
int k=imax;
for (int i = k; i < 5; i++)
for (int j = 0; j < 7;j++)
a[i,j]=a[i+1,j];
int d = jmax;
for (int j = d; j < 6; j++)
for (int i = 0; i < 5; i++)
a[i, j] = a[i, j + 1];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
Дз с плохого дня
int[,] a = new int[6, 7] { { 12, 2, 30, 4, 7, -4, 8 }, { 4, -5, 6, 80, 4, 5, 4 }, { 90, 8, 9, 100, 7, 3, -6 }, { 12, 2, -3, 4, 7, 8, 7 }, { 12, 2, 5, 4, 7, -4, 9 }, { 4, -5, 6, 80, 4, 5, 4 } }; int k=0,c=0; for (int i = 0; i < 6; i++) { for (int j = 0; j < 7; j++) Console.Write("{0,4:d}", a[i, j]); Console.WriteLine(); } for (int i = 0; i < 6; i++) { int max = a[i, 0]; for (int j = 0; j < 7; j++) if (max < a[i, j]) { max = a[i, j]; k = i; c = j; } for (int j = c; j < 6; j++) { a[i, j] = a[i, j + 1]; } a[i, 6] = max; Console.WriteLine("max={0}, k{1},c{2}",max,k,c); } for (int i = 0; i < 6; i++) { for (int j = 0; j < 7; j++) Console.Write("{0,4:d}", a[i, j]); Console.WriteLine(); } Console.ReadKey();
