Для матрицы A(n×n) определить разность между максимальными элементами верхней и нижней...

0 голосов
37 просмотров

Для матрицы A(n×n) определить разность между максимальными элементами верхней и нижней треугольных матриц
Паскаль,помогите пожалуйста,уже час раздумываю над программой


Информатика (15 баллов) | 37 просмотров
0

Скажите, как выглядят нижняя и верхняя треугольные матрицы. Тогда, наверное, помогу

0

ну треугольная матрица это вроде как половина квадратной матрицы,под которой остальные числа равны нулю,но второй аргумент здесь наверное можно не учитывать

Дан 1 ответ
0 голосов
Правильный ответ

Const
  n = 8;

var
  i, j, umax, lmax: integer;
  a: array[1..n, 1..n] of integer;

begin
  Randomize;
  writeln('Исходный массив');
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      a[i, j] := Random(40) - 20;
      write(a[i, j]:4)
    end;
    writeln;
  end;
  umax := -100;
  for i := 1 to n do
    for j := i to n do
      if umax < a[i, j] then umax := a[i, j];
  lmax := -100;
  for i := 1 to n do
    for j := 1 to i do
      if lmax < a[i, j] then lmax := a[i, j];
  writeln('Разность максимумов равна ', umax - lmax)
end.

Тестовое решение:

Исходный массив
  -5  18 -13   1 -16   5   0 -13
   4 -18 -17 -14   2  10  -2 -15
 -15  -8  -6 -16 -10 -12 -18 -17
 -18   6  11  -5   4  -6  -1   1
  10  14   3  -7   2  11  10  -1
   6  -2 -20   1   4   9  13  -4
  -9  -7   4  -6 -12   3   1 -14
  15 -16  -1  -3  13 -15   3 -10
Разность максимумов равна 3


(142k баллов)