Вычислить суммы элементов нижних треугольных матриц A(n,n) и B(m,m) - Pascal ABC

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

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

Нужна ваша помощь Вычислить суммы элементов Нижних треугольных матриц A(n,n) и B(m,m)

Решение задачи: «Вычислить суммы элементов нижних треугольных матриц A(n,n) и B(m,m)»

textual
Листинг программы
  1. uses  Crt;
  2. const high = 20;
  3.       low  = -20;
  4.       n    = 3;
  5.       m    = 4;
  6. type  int = 1..m;
  7.       massiv = array [int, int] of integer;
  8. var   A, B : massiv;
  9.  
  10. Procedure In_Mas(var mas:massiv; const size:int; const phight, plow : integer);
  11.           var i, j : byte;
  12.           Begin
  13.                for i:=1 to size do
  14.                    for j:=1 to size do
  15.                        if i>j then
  16.                           mas[i,j]:=plow+Random(phight-plow+1)
  17.                        else mas[i,j]:=0;
  18.           End;
  19.  
  20. Procedure Out_Mas(const mas:massiv; const size:int);
  21.           var i, j : byte;
  22.           Begin
  23.                for i:=1 to size do
  24.                begin
  25.                     for j:=1 to size do
  26.                         Write(mas[i,j]:4);
  27.                     WriteLn;
  28.                end;
  29.           End;
  30.  
  31. Function Summa(const mas:massiv; const size:int):integer;
  32.           var i, j : byte;
  33.               sum  : integer;
  34.           Begin
  35.                sum:=0;
  36.                for i:= 1 to size do
  37.                    for j:=1 to size do
  38.                        if i>j then sum:=sum+mas[i,j];
  39.                Summa:=sum;
  40.           End;
  41.  
  42. BEGIN
  43.      Randomize;
  44.      ClrScr;
  45.      In_Mas(A, n, high, low);
  46.      In_Mas(B, m, high, low);
  47.      WriteLn('A:');
  48.      Out_Mas(A, n);
  49.      WriteLn('B:');
  50.      Out_Mas(B, m);
  51.      WriteLn('Сумма элементов A = ', Summa(A, n):4);
  52.      WriteLn('Сумма элементов B = ', Summa(B, m):4);
  53. END.

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

  1. В начале кода подключается библиотека Crt, которая обеспечивает работу с памятью.
  2. Затем определяются константы high и low, которые задают границы для работы с массивами.
  3. Далее определяются переменные n и m, которые задают размеры матриц A и B соответственно.
  4. Создается тип int, который представляет собой целое число от 1 до m.
  5. Определяется переменная massiv, которая представляет собой массив целых чисел размером n на m.
  6. Создаются переменные A и B, которые представляют собой матрицы размером n на m.
  7. Запускается процедура In_Mas, которая заполняет массивы A и B случайными числами.
  8. Затем запускается процедура Out_Mas, которая выводит содержимое матриц A и B на экран.
  9. Определяется функция Summa, которая вычисляет сумму элементов матрицы A или B.
  10. В функции Summa используется цикл, который проходит по всем элементам матрицы и суммирует их.
  11. После завершения цикла значение переменной sum выводится на экран.
  12. Конец программы.

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


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

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

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

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

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

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