Вычислить сумму элементов матрицы А, стоящих правее второго столбца - 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.
Объяснение кода листинга программы
- Объявлены константы: n=4 (размерность матрицы), a (массив размерности n на n).
- В цикле выводятся элементы исходной матрицы a.
- Сумма элементов, стоящих правее второго столбца, сохраняется в переменной s.
- В цикле выводятся элементы преобразованной матрицы a.
- Элементы, стоящие в первом и втором столбцах преобразованной матрицы, умножаются на сумму s.
- Файл закрывается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д