Получить квадратную матрицу по правилу - Pascal ABC (16808)
Формулировка задачи:
Даны действительные числа a1,a2,a3..an вводимые с клавиатуры. Получить квадратную матрицу порядка n:
Заранее спасибо.
Решение задачи: «Получить квадратную матрицу по правилу»
textual
Листинг программы
const m = 10; var a: array [1..m] of integer; b: array [1..m, 1..m] of integer; i, j, n: integer; begin repeat write('n = '); readln(n); if (n < 1) or (n > m) then writeln('n out of range 1..', m, ', reenter.') until (n >= 1) and (n <= m); writeln('Enter numbers:'); for i := 1 to n do begin write(i:2, ': '); readln(a[i]) end; writeln('Result:'); for j := 1 to n do begin for i := 1 to n do begin b[i, j] := a[(i + j - 2) mod n + 1]; write(b[i, j]:8) end; writeln end; readln end.
Объяснение кода листинга программы
- Переменная
m
инициализируется значением 10. - Создается переменная
a
, которая представляет собой массив целых чисел размером от 1 доm
. - Создается переменная
b
, которая представляет собой массив целых чисел размером от 1 доm
на 1 доm
. - Определяются три переменные
i
,j
иn
типаinteger
. - Запускается цикл повторения, который продолжается до тех пор, пока
n
удовлетворяет условиямn >= 1
иn <= m
. В каждой итерации цикла выводится сообщениеn =
, а затем пользователь вводит значениеn
. Если введенное значение не удовлетворяет условиям, выводится сообщениеn out of range 1..m, reenter.
. - После того, как
n
установлено в допустимый диапазон, запускается циклfor
, который проходит через каждый элементi
от 1 доn
. В каждой итерации цикла выводится сообщениеi:
, за которым следует ввод пользователя. Значениеa[i]
записывается в переменнуюa[i]
. - После завершения цикла
for
, выводится сообщениеResult:
. - Запускается еще один цикл
for
, который проходит через каждый элементj
от 1 доn
. В каждой итерации цикла выводится сообщениеj:
, за которым следует ввод пользователя. Значениеa[i]
записывается в переменнуюb[i, j]
. - После завершения цикла
for
, выводится сообщениеEnd result:
. - Выводится сообщение
readln
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д