Вычислить сумму элементов в каждой строке матрицы a[n, n], с использованием функций и процедур - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

как вычислить сумму элементов в каждой строке матрицы a[n, n], с использованием функций и процедур?
Листинг программы
  1. Program Maximum;
  2. Type Matrix=array [1..100, 1..100] of integer;
  3. Var
  4. a: matrix;
  5. n, i, j: byte;
  6. sum:integer;
  7. Begin
  8. Writeln ('Введите размерность матрицы:');
  9. Readln(n);
  10. For i :=1 to n do {вводматрицы a}
  11. For j :=1 to n do
  12. a[i, j]:= random(20)-10;
  13. For i:=1 to n do {выводматрицы}
  14. begin
  15. For j:=1 to n do
  16. Write (a[i, j]);
  17. Writeln;
  18. end ;
  19. For i :=1 to n do
  20. begin
  21. For j :=1 to n do
  22. if a[i,j]>=0 then
  23. sum:=sum+a[i,j];
  24. writeln('sum of ',i,'=',sum);
  25. sum:=0;
  26. end;
  27. end.

Решение задачи: «Вычислить сумму элементов в каждой строке матрицы a[n, n], с использованием функций и процедур»

textual
Листинг программы
  1. type
  2.   Matrix = array [1..100, 1..100] of integer;
  3.  
  4. var
  5.   a: matrix;
  6.   n, i, j: byte;
  7.   sum: integer;
  8.  
  9. procedure su(var x: matrix);
  10. var
  11.   q, w, sum: integer;
  12. begin
  13.   for q := 1 to n do
  14.   begin
  15.     for w := 1 to n do
  16.       if x[q, w] >= 0 then
  17.         sum := sum + a[q, w];
  18.     writeln('sum of ', q, '=', sum);
  19.     sum := 0;
  20.   end;
  21. end;
  22.  
  23. begin
  24.   Writeln('Введите размерность матрицы:');
  25.   Readln(n);
  26.   for i := 1 to n do {ввод матрицы a}
  27.     for j := 1 to n do
  28.       a[i, j] := random(20) - 10;
  29.   for i := 1 to n do {вывод матрицы}
  30.   begin
  31.     for j := 1 to n do
  32.       Write(a[i, j]:3);
  33.     Writeln;
  34.   end;
  35.   su(a);
  36. end.

Объяснение кода листинга программы

  1. Создаётся тип данных Matrix, который представляет собой матрицу размером от 1 до 100 в каждой строке и каждом столбце.
  2. Создаётся переменная a типа Matrix, которая будет использоваться для хранения матрицы.
  3. Создаются три переменные n, i и j типа byte, которые будут использоваться для итерации по матрице.
  4. Создается переменная sum типа integer, которая будет использоваться для хранения суммы элементов матрицы.
  5. Вызывается процедура su, которая принимает матрицу x в качестве параметра и выполняет следующие действия:
    • Инициализирует две переменные q и w типа integer для итерации по матрице.
    • Использует два вложенных цикла for для суммирования элементов матрицы x с положительными значениями.
    • Выводит сумму элементов матрицы x для каждого столбца.
  6. Выполняется ввод размера матрицы с помощью функции Readln.
  7. Для каждого столбца матрицы a вызывается цикл for, который суммирует элементы матрицы a с помощью процедуры su.
  8. Выводится матрица a с помощью функции Write.
  9. Вызывается функция random для генерации случайного числа в диапазоне от -10 до 10.
  10. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы