Найти сумму матриц - Pascal

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

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

Даны две вещественные квадратные матрицы А и В порядка n. Считая, что 1 ≤ i ≤ n, 1 ≤ j ≤ n, найти сумму матриц С = А + В, где сij = aij + bij

Решение задачи: «Найти сумму матриц»

textual
Листинг программы
program pr;
var
a,b,c:array [1..100,1..100] of real; // 3 массива вещественных, не обязательно до 100, какие хочешь, в целом больше 20 редко берут 
i,j,n:integer;
begin
writeln('Введите порядок матриц');    // вводим порядок матрицы,то есть её размер,если вводит 3,то размер матрицы 3х3, если 4,то 4х4 и тд.
readln(n);
for i:=1 to n do
begin                 // 2 цикла для заполнения строк(i) и столбцов(j) матрицы
for j:=1 to n do
a[i,j]:=random(21);   // матрица заполнена случайными числами от 0 до 20 (можно брать такой диапазон какой хочешь, при желании  можно задать матрицу не случ. числами, а в вводом пользователя)
end;
writeln('Матрица А');
for i:=1 to n do
begin                 // с помощью таких же циклов выводим матрицу на экран
for j:=1 to n do
write(a[i,j]:3);
writeln;
end;
for i:=1 to n do             // так же и со 2 матрицей
begin
for j:=1 to n do
b[i,j]:=random(21);
end;
writeln;
writeln('Матрица B');
for i:=1 to n do
begin
for j:=1 to n do
write(b[i,j]:3);
writeln;
end;                         // теперь создадим 3 матрицу,каждый элемент котjрой равно сумме соответ эл. 2 других матриц( например с[1,1]:=a[1,1]+b[1,1]) и тд до конца цикла,то есть до цикла( цифры порядка матрицs)
for i:=1 to n do           
begin                   
for j:=1 to n do
c[i,j]:=a[i,j]+b[i,j];
end;
writeln;
writeln('Матрица C');        // выводим 3 матрицу как предыдущие 
for i:=1 to n do
begin
for j:=1 to n do
write(c[i,j]:3);
writeln;
end;
 
end.

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

  1. Объявление переменных: массивы a, b, c размером [1..100, 1..100] для хранения вещественных чисел, а также переменные i, j, n типа integer.
  2. Ввод порядка матрицы (размера) с помощью функции readln().
  3. Заполнение матрицы a случайными числами от 0 до 20 с помощью цикла for и функции random().
  4. Вывод матрицы a на экран с помощью цикла for и функции write().
  5. Заполнение матрицы b так же, как и матрицы a.
  6. Вывод матрицы b.
  7. Создание матрицы c, каждый элемент которой равен сумме соответствующих элементов матриц a и b.
  8. Вывод матрицы c.

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


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

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

13   голосов , оценка 4.231 из 5
Похожие ответы