Вычислить сумму двух матриц - Turbo Pascal
Формулировка задачи:
2) Написать программу на языке Pascal, которая вычисляет сумму двух
матриц размерностью 4 х 4, содержащих случайные числа в
диапазоне от 1 до 10.
Решение задачи: «Вычислить сумму двух матриц»
textual
Листинг программы
const m=4; n=m; W=4; type TMatrix = array [1..m,1..n] of Integer; procedure mGen(var a: TMatrix; b, c: Integer); var i, j: Integer; begin for i:=1 to m do for j:=1 to n do a[i,j]:=b+Random(c-b+1); end; procedure mWrite(const a: TMatrix; const s: String); var i, j: Integer; begin WriteLn(s); for i:=1 to m do begin for j:=1 to n do Write(' ',a[i,j]:W-1); WriteLn; end; end; procedure mSum(const a, b: TMatrix; var c: TMatrix); var i, j: Integer; begin for i:=1 to m do for j:=1 to n do c[i,j]:=a[i,j]+b[i,j]; end; var a, b, c: TMatrix; begin mGen(a,1,10); mGen(b,1,10); mSum(a,b,c); mWrite(a,'A ='); mWrite(b,'B ='); mWrite(c,'C ='); end.
Объяснение кода листинга программы
- В начале определяются константы m, n и W, которые задают размеры матрицы и количество знаков после запятой.
- Затем определяется тип данных TMatrix, который представляет собой массив целых чисел размером m x n.
- Далее определены три процедуры: mGen, mWrite и mSum.
- Процедука mGen генерирует случайные значения для каждого элемента матрицы a.
- Процедука mWrite выводит на экран заданную строку и затем выводит каждый элемент матрицы a, разделяя их пробелами.
- Процедука mSum суммирует элементы матриц a и b и записывает результат в матрицу c.
- В конце определены три переменные a, b и c типа TMatrix, которые будут использоваться в процедурах mGen, mWrite и mSum.
- Затем происходит инициализация переменных i и j целыми числами.
- Основной блок программы начинается с вызова процедур mGen, mWrite и mSum с соответствующими аргументами.
- Затем вызывается процедура mWrite с аргументами a, 'A =' и b, 'B =', чтобы вывести на экран матрицу a и матрицу b.
- Наконец, вызывается процедура mWrite с аргументами c, 'C =' и заканчивается программа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д