
- •Матрица 4х4
- •Поиск суммы элементов главной диагонали матрицы
- •Поиск минимального элемента во всех строках и создание «массива» из их индексов
- •Поиск максимальных элементов во всех столбцах и создание массивчика из их индексов.
- •Поиск среднего арифметического в строках и создание массива из них
- •Перемена строк местами и не только…
- •Удаление строки и столбца, в котором расположен максимальный элемент
- •Дз с плохого дня
- •Сумма элементов над главной диагональю
Матрица 4х4
int[,] a = new int[4, 4] {{1,2,3,4},{7,8,9,0},{4,5,6,4},{5,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();
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Матрица 3х6
int[,] a = new int[3, 6] {{1,2,3,4,5,6},{7,8,9,12,12,23},{4,5,6,4,5,6}};
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 6; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
Поиск минимального элемета матрицы
int imin=0,jmin=0,amin=0;
int[,] a = new int[3, 6] {{1,2,3,4,5,6},{7,8,9,0,12,23},{4,5,6,4,5,6}};
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 6; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
amin = a[0, 0];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 6; j++)
if(a[i,j]<amin)
{amin=a[i,j];
imin=i;
jmin=j;
}
}
Console.WriteLine("Номер минимального - {0} {1}",imin,jmin);
Console.ReadKey();
Поиск суммы элементов главной диагонали матрицы
int s = 0;
int[,] a = new int[4, 4] {{1,2,3,4},{7,8,9,0},{4,5,6,4},{5,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();
for (int i = 0; i < 4; i++)
{
s += a[i, i];
}
Console.WriteLine("s={0}",s);
Console.ReadKey();
Побочной
int s=0;
for (int i = 0; i < a.GetLength(0); i++)
{
s=s + a[3 - i,i];
}
Поиск первого минимального элемента заданного столбца
int p=0,t = 0;
int[,] a = new int[5, 4] { { -1, 2, -3, 4 }, { 7, -8, -9, 0 }, { -4, -5, -6, 4 }, { 5, 4, 32, -1 }, { -5, 4, -32, 1 } };
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
Console.Write("{0,4:d}", a[i, j]);
Console.WriteLine();
}
Console.ReadKey();
Console.WriteLine();
Console.WriteLine("Введите номер столбца");
int no=int. Parse(Console.ReadLine());
if (no > 4)
{
Console.WriteLine("Неверно введён номер столбца");
}
else
{
for (int i = 0; i < 5; i++)
{
if (a[i, no] < 0)
{
t = i;
p = a[i, no];
break;
}
}
Console.WriteLine("Отрицательный элемент столбца {0} равен {1}, а его номер равен {2}:{3}", no, p, t, no);
}
Console.ReadKey();