Сформировать квадратную матрицу n-го порядка - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Помогите сделать матрицу по образцу Сам попробовал но что то вникнуть не могу

Решение задачи: «Сформировать квадратную матрицу n-го порядка»

textual
Листинг программы
var
    ar: Array[1..200, 1..200] Of Byte;
    i, j, n: Byte;
begin
    repeat
        Write('Input n (1..200) ='); ReadLn(n);
    until (n in [1..200]);
    for i := 1 to n do
    begin
        for j := 1 to n do
        begin
            if (j > i)
            then
                ar[i, j] := 0
            else
                ar[i, j] := n - i + j;
            Write(ar[i, j]:4);
        end;
        WriteLn;
    end;
end.

Объяснение кода листинга программы

  1. Создается переменная ar, которая представляет собой массив размером 200x200, и инициализируется значением 0.
  2. Затем, в цикле repeat, программа запрашивает у пользователя число n от 1 до 200 и проверяет, пока это число не будет в указанном диапазоне.
  3. В цикле for, который идет от 1 до n, программа создает вложенный цикл for, который идет от 1 до n.
  4. Внутри вложенного цикла, если j больше i, то значение элемента ar[i, j] устанавливается равным 0. В противном случае, значение элемента устанавливается равным n - i + j.
  5. После окончания вложенного цикла, выводится значение элемента ar[i, j] с помощью функции Write(ar[i, j]:4).
  6. После окончания внешнего цикла, выводится строка WriteLn, чтобы перейти на новую строку.
  7. Код повторяется, пока n не станет равным 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы