Как найти массив чрезмерности NxN. Найти малый элемент в заштрихованной области.

Как отыскать массив чрезмерности NxN. Отыскать малый элемент в заштрихованной области. Границы числятся принадлежащим заштрихованной области? в моем случае (К) то есть правый треугольник.

uses crt;

размер массива
const n = 3;
объявляем переменные
var
матрица размера 9x9
a: array[1..n, 1..n] of integer;
сумма
sum: integer;
индексы для циклов
i, j: integer;

begin
clrscr;
randomize;

заполняем массив
for i := 1 to n do
for j := 1 to n do
a[i,j] := random(10);

печатаем массив
writeln;
writeln('Massiv');
for i := 1 to n do
begin
for j := 1 to n do
write(a[i,j]:3);
writeln;
end;

находим сумму заштрихованной области
Правая половина
sum := 0;
for i := 1 to n div 1+1 do
for j := i to n - i + 1 do
sum := sum + a[i, j];

Печатаем сумму заштрихованной области
writeln;
writeln;
writeln('Summa = ', sum);

readln;
end.

в итоге выходит что он считает верхний треугольник то есть как в (Е)
я более чем уверен дело в параметрах цикла раздела "находим сумму заштрихованной области"

Задать свой вопрос
1 ответ
Да, дело в цикле. Там он умышленно настроен на этот пункт. Поменяйте его на
for i := 1 to n  do
        for j := i to n do
            if (i+jgt;n) then sum := sum + a[i, j];
И все заработает. Полагаюсь, Вам можно использовать ветвления. Циклом я отбираю пункт Б, и ветвлением отбираю пункт Г. Их слиянием как раз и есть пункт К.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт