Сформировать квадратную матрицу порядка n по заданному образцу - Turbo Pascal (35290)

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

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

n 0 0 ... 0 0 0 0 n-1 0 ... 0 0 0 0 0 n-2 ... 0 0 0 . . . . . . . . . . . . . . . . . .. . . 0 0 0 ... 0 2 0 0 0 0 ... 0 0 1 Решите кто-нибуть пожалуйста очень нужно!!!

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

textual
Листинг программы
program 123;
uses crt;
var a:array[1..20,1..20]of byte;
    n,i,j:byte;
begin
clrscr;
write('n=');
readln(n);
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if i=j then a[i,j]:=(n-i+1) else a[i,j]:=0;
    write(a[i,j]:4);
   end;
  writeln;
 end;
readkey;
 end.

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

В данном коде происходит формирование квадратной матрицы порядка n по заданному образцу.

  1. Создается переменная a, которая представляет собой матрицу порядка n.
  2. Задается значение переменной n, которое является размером матрицы.
  3. Запускается цикл for i:=1 to n do, который проходит по каждому элементу матрицы.
  4. Внутри цикла запускается вложенный цикл for j:=1 to n do, который проходит по второму измерению матрицы.
  5. Внутри вложенного цикла проверяется условие if i=j, которое определяет, является ли текущий элемент диагональным.
  6. Если условие истинно, то в соответствующий элемент матрицы записывается значение n-i+1.
  7. Если условие ложно, то в элемент матрицы записывается значение 0.
  8. После завершения вложенного цикла выводится значение элемента матрицы с помощью функции write.
  9. После завершения внешнего цикла выводится символ новой строки с помощью функции writeln.
  10. Запускается функция readkey, которая ожидает ввода пользователя.
  11. Программа завершается.

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


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

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

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