Найти с помощью процедуры матрицу C=A+B - Pascal
Формулировка задачи:
2) Ввести две квадратные матрицы A и B. Ввод оформить в виде процедуры. Найти с помощью процедуры матрицу C=A+B. Вывести матрицу С на экран.
Решение задачи: «Найти с помощью процедуры матрицу C=A+B»
textual
Листинг программы
program pr; const Csize = 100; type arr = array [1..Csize, 1..Csize] of integer; var a, b, c: arr; n, m, i, j: integer; procedure fill(var x: arr; const c, f: integer); // процедура ввода var i, j: integer; begin for i := 1 to c do for j := 1 to f do x[i, j] := random(21); // заполнение рандомными числами от 0 до 20 (если должен вводить пользователь, то меняем эту строчку на : readln(x[i,j]); end; procedure show(x: arr; const c, f: integer); // процедура вывода var i, j: integer; begin for i := 1 to c do begin for j := 1 to f do write(x[i, j]:3); writeln; end; end; begin writeln('Введите размеры матрицы A'); readln(n, m); fill(a, n, m); show(a, n, m); writeln('Введите размеры матрицы B'); readln(n, m); fill(b, n, m); show(b, n, m); writeln('Массив c:'); // сложение for i := 1 to n do begin for j := 1 to m do begin c[i, j] := a[i, j] + b[i, j]; end; end; show(c, n, m); end.
Объяснение кода листинга программы
- Объявляются константа
Csize
со значением 100 и типarr
для двумерного массива размераCsize
хCsize
с элементами целого типа. - Объявляются переменные
a
,b
,c
,n
,m
,i
,j
всех целого типа. Массивыa
,b
,c
будут использоваться для хранения матриц, аn
иm
будут использоваться для хранения размеров матриц. - Создается процедура
fill
, которая заполняет переданный массив случайными числами от 0 до 20. Переменныеc
иf
указывают количество строк и столбцов соответственно. - Создается процедура
show
для вывода массива. Она печатает элементы массива, используя форматированный вывод. - Запрашиваются размеры матрицы
A
и заполняется массивa
случайными числами. - Выводится массив
a
. - Запрашиваются размеры матрицы
B
и заполняется массивb
случайными числами. - Выводится массив
b
. - Создается новый массив
c
, в который записывается сумма соответствующих элементов из массивовa
иb
в цикле. - Выводится массив
c
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д