Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5_двухмерные массивы (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
448.51 Кб
Скачать

// Пример. Максимум побочной диагонали

Console.WriteLine("\n Пример. Максимум побочной диагонали");

int[,] A = new int[4, 4]

{ { 1, 1, 1, 9 },

{ 4, 3, 9,-5 },

{ 4, 3, 1,-5 },

{-9, 5, 1, 2} };

int i, j, p, MaxA, n, m;

n = 4; m = 4;

for (i = 0; i < n; i++)

{

for (j = 0; j < m; j++)

Console.Write(" {0,3:d}", (A[i, j]));

Console.WriteLine();

}

Console.WriteLine();

MaxA = A[0, n - 1]; p = 1;

for (i = 1; i < n; i++)

{

// Console.WriteLine(" i {0:d} A {1:f} Max {2:f} ", i, A[i, n - p - 1], MaxA);

if (A[i, n - p - 1] > MaxA)

MaxA = A[i, n - p - 1]; p = p + 1;

}

Console.Write(" Maximum {0:f}", MaxA);

Console.ReadKey();

// Пример. Сумма побочной диагонали и ниже

int[,] a = new int[3, 3]

{ { 1, 1, 1 },

{ 1, 1, 1 },

{ 1, 1, 1 } };

int[] b = new int[3];

int i, j, n, s;

n = 3;

Console.WriteLine(" Исходный массив: ");

for (i = 0; i < n; i++)

{

for (j = 0; j < n; j++)

Console.Write(" {0,3:d}", a[i, j]);

Console.WriteLine();

}

for (j=0; j<n; j++)

{ s=0;

for (i = (n - j - 1); i < n; i++)

{

s = s + a[i, j];

// Console.WriteLine("{0} {1} {2} s {3}", i, j, a[i, j],s);

}

b[j]=s;

// Console.WriteLine("{0} {1}", j,b[j]);

}

Console.WriteLine(" Результирующий массив: ");

for (j = 0; j < n; j++)

Console.Write(" {0,3:d}", b[j]);

Console.WriteLine("\n- cумма побочной диагонали ");

Console.WriteLine(" и ниже");

Console.ReadKey();