- •// Пример 5-3. Работа со строками или столбцами.
- •// Пример 5-4. Отрицательные в строке и максимум побочной диагонали
- •// Пример 5-5. Переносим элементы таблицы в строку.
- •// Пример 5-6. Удаление части таблицы.
- •// Пример 5-9. Удалить заданную строку матрицы
- •// Пример. Максимум побочной диагонали
- •// Пример. Сумма побочной диагонали и ниже
// Пример. Максимум побочной диагонали
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();
