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

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

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

0 0 0...0 0 1 0 0 0...0 2 0 0 0 0...3 0 0 ...................... 0 (n-1) 0 0 0 0 n 0 0 0 0 0

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

textual
Листинг программы
  1. const
  2.   n = 10;
  3.  
  4. var
  5.   i, j: integer;
  6.   a: array [1..n, 1..n] of integer;
  7.  
  8. begin
  9.   for i := 1 to n do
  10.   begin
  11.     for j := 1 to n do
  12.     begin
  13.       if i = n - j + 1 then
  14.         a[i, j] := i
  15.       else
  16.         a[i, j] := 0;
  17.       write(a[i, j]:4);  
  18.     end;
  19.     writeln;
  20.   end;
  21. end.

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

  1. const
    • n = 10: объявляется постоянная переменная n со значением 10, которая будет использоваться для определения порядка квадратной матрицы.
  2. var
    • i, j: объявляются переменные i и j как целочисленные.
    • a: объявляется массив a размером n x n, содержащий целочисленные значения.
  3. begin..end
    • Внутри блока begin..end происходит заполнение матрицы и её вывод.
    • Для каждого i от 1 до n выполняется:
      • Для каждого j от 1 до n выполняется:
      • Если i равно n - j + 1, то в ячейку матрицы a[i, j] записывается значение i, иначе записывается 0.
      • Значение a[i, j] выводится на экран с выравниванием по ширине в 4 символа.
      • После заполнения строки матрицы происходит переход на новую строку.
  4. end.
    • Конец описания программы. Данный код формирует квадратную матрицу порядка 10, в которой все элементы, находящиеся на побочной диагонали, равны номеру строки, а все остальные элементы равны 0.

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


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

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

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы