Загрузка данных
// Задача 10
Console.WriteLine("\nЗадача 10");
int[,] arr10 = new int[n, n];
for (int i = 0; i < arr10.GetLength(0); i++)
for (int j = 0; j < arr10.GetLength(1); j++)
arr10[i, j] = rnd.Next(1, 20);
for (int i = 0; i < arr10.GetLength(0); i++)
{
for (int j = 0; j < arr10.GetLength(1); j++)
Console.Write(arr10[i, j] + " ");
Console.WriteLine();
}
int sum10main = 0;
int sum10side = 0;
for (int i = 0; i < arr10.GetLength(0); i++)
{
sum10main += arr10[i, i];
sum10side += arr10[i, n - 1 - i];
}
double avg10main = (double)sum10main / arr10.GetLength(0);
double avg10side = (double)sum10side / arr10.GetLength(0);
Console.WriteLine("Среднее главной диагонали: " + avg10main);
Console.WriteLine("Среднее побочной диагонали: " + avg10side);
// Задача 11
Console.WriteLine("\nЗадача 11");
int[,] arr11 = new int[n, n];
for (int i = 0; i < arr11.GetLength(0); i++)
for (int j = 0; j < arr11.GetLength(1); j++)
arr11[i, j] = rnd.Next(1, 20);
for (int i = 0; i < arr11.GetLength(0); i++)
{
for (int j = 0; j < arr11.GetLength(1); j++)
Console.Write(arr11[i, j] + " ");
Console.WriteLine();
}
Console.WriteLine("Способ 1 (с доп. массивом):");
int[] sums11 = new int[arr11.GetLength(0)];
for (int i = 0; i < arr11.GetLength(0); i++)
sums11[i] = arr11[i, i] + arr11[i, n - 1 - i];
for (int i = 0; i < sums11.Length; i++)
Console.WriteLine("Строка " + i + ": " + sums11[i]);
Console.WriteLine("Способ 2 (без доп. массива):");
for (int i = 0; i < arr11.GetLength(0); i++)
Console.WriteLine("Строка " + i + ": " + (arr11[i, i] + arr11[i, n - 1 - i]));
// Задача 12
Console.WriteLine("\nЗадача 12");
int[,] arr12 = new int[n, n];
for (int i = 0; i < arr12.GetLength(0); i++)
for (int j = 0; j < arr12.GetLength(1); j++)
arr12[i, j] = rnd.Next(1, 20);
for (int i = 0; i < arr12.GetLength(0); i++)
{
for (int j = 0; j < arr12.GetLength(1); j++)
Console.Write(arr12[i, j] + " ");
Console.WriteLine();
}
Console.WriteLine("Способ 1 (с доп. массивом):");
int[] sums12 = new int[arr12.GetLength(1)];
for (int j = 0; j < arr12.GetLength(1); j++)
sums12[j] = arr12[j, j] + arr12[n - 1 - j, j];
for (int j = 0; j < sums12.Length; j++)
Console.WriteLine("Столбец " + j + ": " + sums12[j]);
Console.WriteLine("Способ 2 (без доп. массива):");
for (int j = 0; j < arr12.GetLength(1); j++)
Console.WriteLine("Столбец " + j + ": " + (arr12[j, j] + arr12[n - 1 - j, j]));
// Задача 13
Console.WriteLine("\nЗадача 13");
int[,] arr13 = new int[n, n];
for (int i = 0; i < arr13.GetLength(0); i++)
for (int j = 0; j < arr13.GetLength(1); j++)
arr13[i, j] = rnd.Next(1, 20);
for (int i = 0; i < arr13.GetLength(0); i++)
{
for (int j = 0; j < arr13.GetLength(1); j++)
Console.Write(arr13[i, j] + " ");
Console.WriteLine();
}
Console.Write("Введите первый индекс: ");
int idx13a = int.Parse(Console.ReadLine());
Console.Write("Введите второй индекс: ");
int idx13b = int.Parse(Console.ReadLine());
int temp13 = arr13[idx13a, idx13a];
arr13[idx13a, idx13a] = arr13[idx13b, idx13b];
arr13[idx13b, idx13b] = temp13;
Console.WriteLine("Элементы поменяны местами:");
for (int i = 0; i < arr13.GetLength(0); i++)
{
for (int j = 0; j < arr13.GetLength(1); j++)
Console.Write(arr13[i, j] + " ");
Console.WriteLine();
}