Найти с помощью процедуры матрицу C=A+B - Pascal

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

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

2) Ввести две квадратные матрицы A и B. Ввод оформить в виде процедуры. Найти с помощью процедуры матрицу C=A+B. Вывести матрицу С на экран.

Решение задачи: «Найти с помощью процедуры матрицу C=A+B»

textual
Листинг программы
  1. program pr;
  2.  
  3. const
  4.   Csize = 100;
  5.  
  6. type
  7.   arr = array [1..Csize, 1..Csize] of integer;
  8.  
  9. var
  10.   a, b, c: arr;
  11.   n, m, i, j: integer;
  12.  
  13. procedure fill(var x: arr; const c, f: integer);     // процедура ввода
  14. var
  15.   i, j: integer;
  16. begin
  17.   for i := 1 to c do
  18.     for j := 1 to f do
  19.       x[i, j] := random(21);          // заполнение рандомными числами от 0 до 20 (если должен вводить пользователь, то меняем эту строчку на : readln(x[i,j]);
  20. end;
  21.  
  22. procedure show(x: arr; const c, f: integer);     // процедура вывода
  23. var
  24.   i, j: integer;
  25. begin
  26.   for i := 1 to c do
  27.   begin
  28.     for j := 1 to f do
  29.       write(x[i, j]:3);
  30.     writeln;
  31.   end;
  32. end;
  33.  
  34. begin
  35.   writeln('Введите размеры матрицы A');
  36.   readln(n, m);
  37.   fill(a, n, m);
  38.   show(a, n, m);
  39.   writeln('Введите размеры матрицы B');
  40.   readln(n, m);
  41.   fill(b, n, m);
  42.   show(b, n, m);
  43.   writeln('Массив c:');                // сложение
  44.   for i := 1 to n do
  45.   begin
  46.     for j := 1 to m do
  47.     begin
  48.       c[i, j] := a[i, j] + b[i, j];
  49.     end;
  50.   end;
  51.   show(c, n, m);
  52. end.

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

  1. Объявляются константа Csize со значением 100 и тип arr для двумерного массива размера Csize х Csize с элементами целого типа.
  2. Объявляются переменные a, b, c, n, m, i, j всех целого типа. Массивы a, b, c будут использоваться для хранения матриц, а n и m будут использоваться для хранения размеров матриц.
  3. Создается процедура fill, которая заполняет переданный массив случайными числами от 0 до 20. Переменные c и f указывают количество строк и столбцов соответственно.
  4. Создается процедура show для вывода массива. Она печатает элементы массива, используя форматированный вывод.
  5. Запрашиваются размеры матрицы A и заполняется массив a случайными числами.
  6. Выводится массив a.
  7. Запрашиваются размеры матрицы B и заполняется массив b случайными числами.
  8. Выводится массив b.
  9. Создается новый массив c, в который записывается сумма соответствующих элементов из массивов a и b в цикле.
  10. Выводится массив c.

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


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

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

9   голосов , оценка 3.444 из 5

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

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

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