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