Получить матрицу по образцу - Pascal (80294)

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

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

Дано натуральное число n. n от 3 до 10. нужно получить квадратную матрицу вида n*n
Листинг программы
  1. n n-1 n-2 n-3 ... 1
  2. n-1 n n-1 n-2 ... 2
  3. n-2 n-1 n n-1 3
  4. n-3 n-2 n-1 n ... 4
  5. . . . . . . . . . . . . . . .
  6. . . . . . . . . . . . . . . .
  7. . . . . . . . . . . . . . . .
  8. 1 2 3 4 .... n

Решение задачи: «Получить матрицу по образцу»

textual
Листинг программы
  1. var a:array[1..20,1..20] of byte;
  2.     n,i,j:byte;
  3. begin
  4. repeat
  5. write('Размер матрицы от 2 до 20 n=');
  6. readln(n);
  7. until n in [1..20];
  8. for i:=1 to n do
  9.  begin
  10.   for j:=1 to n do
  11.    begin
  12.     a[i,j]:=n-abs(i-j);
  13.     write(a[i,j]:3);
  14.    end;
  15.   writeln;
  16.  end;
  17. end.

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

  1. Создается переменная массива a размером 20x20.
  2. Создается переменная n для хранения размера матрицы, и переменные i и j для итерации по матрице.
  3. Выполняется цикл повторения, в котором пользователю предлагается ввести размер матрицы от 2 до 20.
  4. Ввод пользователя сохраняется в переменной n.
  5. Если введенное значение n находится в диапазоне от 1 до 20, цикл повторения завершается.
  6. Выполняется внешний цикл от 1 до n.
  7. Для каждого значения i внутренний цикл выполняется от 1 до n.
  8. В каждой итерации в ячейку массива a записывается значение n минус модуль разности i и j.
  9. Значение в ячейке a[i, j] выводится на экран с шириной поля в 3 символа.
  10. После завершения внутреннего цикла выводится переход на новую строку.
  11. Процедура завершается.

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


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

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

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

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

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

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