Составить программу для нахождения сумм элементов каждой строки матрицы, используя подпрограмму-функцию - Turbo Pascal
Формулировка задачи:
2. даны действительные матрицы А(15,10) и В(9,7). Составить программу для нахождения сумм элементов каждой строки, используя подпрограмму-функцию.
Решение задачи: «Составить программу для нахождения сумм элементов каждой строки матрицы, используя подпрограмму-функцию»
textual
Листинг программы
type matrix = array [1..15, 1..10] of real; var a, b: matrix; procedure Create(var x: matrix; rows, cols: byte); var i, j: byte; begin for i := 1 to rows do for j := 1 to cols do x[i, j] := 10 * Random end; function sum(x: matrix; cols, row: byte): real; var s: real; j: byte; begin s := 0; for j := 1 to cols do s := s + x[row, j]; sum := s end; procedure Print(t: matrix; r, c: byte); var i, j: byte; begin for i := 1 to r do begin for j := 1 to c do Write(t[i, j]:5:2); WriteLn(' SUM = ', sum(t, c, i):5:2) end end; begin Randomize; Create(a, 15, 10); Create(b, 9, 7); WriteLn('Матрица A:'); Print(a, 15, 10); WriteLn('Матрица B:'); Print(b, 9, 7); ReadLn end.
Объяснение кода листинга программы
- Создается тип данных
matrix
, который представляет собой массив из 15 строк и 10 столбцов с плавающей точкой. - Определяются две переменные
a
иb
, которые представляют собой матрицы. - В процедуре
Create
создаются две матрицыa
иb
с заданными размерами. Каждая строка матрицы заполняется случайным значением от 10 до 100. - Определяется функция
sum
, которая вычисляет сумму элементов в заданной строке и столбце матрицы. - В процедуре
Print
выводится содержимое каждой строки матрицы и сумма элементов этой строки. - Запускается цикл, в котором сначала создаются две матрицы, затем выводятся их содержимое и суммы элементов каждой строки.
- Выполняется генерация случайных чисел, чтобы заполнить матрицы.
- Выводится сообщение о том, что матрицы были созданы и их содержимое выведено.
- Программа завершается после чтения пользовательского ввода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д