Найти с помощью процедуры матрицу 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.