Заполнение двумерного массива - Pascal (80569)
Формулировка задачи:
процедура ввода задана случайными цифрами, написать программу, которая заполняет двумерный массив
Решение задачи: «Заполнение двумерного массива»
textual
Листинг программы
const n = 4; m = 5; type matr = array[1..n, 1..m] of integer; var i, j: integer; a: matr; procedure FillMatr(var a: matr); var i, j: integer; begin for i := 1 to n do for j := 1 to m do a[i, j] := -n div 2 + random(m); end; begin randomize; Fillmatr(a); for i := 1 to n do begin for j := 1 to m do write(a[i, j]:4); writeln; end; end.
Объяснение кода листинга программы
- Объявляется константа
n
со значением 4. - Объявляется константа
m
со значением 5. - Объявляется тип
matr
как двумерный массив размером 4x5 заполненный целыми числами. - Объявляются переменные
i
иj
типа integer. - Объявляется переменная
a
как массивmatr
. - Объявляется процедура
FillMatr
принимающая на вход массивa
и заполняющая его случайными значениями. - В процедуре происходит двойной цикл for для заполнения каждого элемента массива
a
значением, вычисленным как-n div 2 + случайное число от 0 до m-1
. - В основной программе инициализируется генератор случайных чисел.
- Вызывается процедура
FillMatr
с передачей массиваa
. - Для каждой строки массива выводятся элементы с выравниванием в 4 символа.
- После вывода строки происходит переход на следующую строку. Перед запуском обратитесь к документации языка программирования.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д