Вычислить сумму элементов матрицы А, стоящих правее второго столбца - Free Pascal

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

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

Написать программу на FreePascal )

Тема:

Обработка массивов в Паскале

Вычислить сумму элементов матрицы А, стоящих правее второго столбца, умножить на это значение элементы первого и второго столбца, результат вывести на печать.

Решение задачи: «Вычислить сумму элементов матрицы А, стоящих правее второго столбца»

textual
Листинг программы
const n=4;
      a:array[1..n,1..n] of real=((4.2,5.3,5.2,-7.1),
                                  (9.3,-8.1,2.3,9.5),
                                  (0.3,0.4,-0.5,0),
                                  (-1,1,0.3,4.2));
var i,j:integer;
    s:real;
begin
writeln('Исходная матрица');
s:=0;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    write(a[i,j]:7:1);
    if j>2then s:=s+a[i,j];
   end;
  writeln;
 end;
writeln('Сумма элементов правее второго столбца=',s:0:1);
writeln('Преобразованная матрица');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if j in [1,2] then a[i,j]:=a[i,j]*s;
    write(a[i,j]:7:1);
   end;
  writeln;
 end;
readln
end.

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

  1. Объявлены константы: n=4 (размерность матрицы), a (массив размерности n на n).
  2. В цикле выводятся элементы исходной матрицы a.
  3. Сумма элементов, стоящих правее второго столбца, сохраняется в переменной s.
  4. В цикле выводятся элементы преобразованной матрицы a.
  5. Элементы, стоящие в первом и втором столбцах преобразованной матрицы, умножаются на сумму s.
  6. Файл закрывается.

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


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

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

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