Все довольно просто, мог бы и сам прогнать через ide!) 1) const a: array [1..6] of integer=(1, 7, 3,6,0,10); тут ты инициализируешь массив которые включает 6 элементов такие как: (1, 7, 3,6,0,10) 2) после ты по циклу начинаешь складывать все элементы массива, которые описаны выше - for i:=1 to 6 do s:=s+a[i]; т.е. 1+7+3+6+0+10 3) далее ты делишь сумму на 6 и присваиваешь результат переменной sr - sr:=s/6; 4) после этого пытаешься вывести значение переменной sr - writeln(‘sr=’, sr);
ответ будет 4.5, но твоя программа не выполниться, т.к. 4.5 это дробное число, а у тебя на переменную sr стоит тип integer, для того, чтобы программа отработала и вывело ответ, сделай тип переменной sr: real и тогда у тебя все получиться =)
Объяснение:
PascalABC.NET. Версия 3.5.1, сборка 2261 (4.11.2019)Задание 1program abc;
const n=2; // Задание начальных параметров массива через константы
const m=2;
var C:array[1..n,1..m] of integer;
A:array[1..n,1..m] of integer;
B:array[1..n,1..m] of integer;
i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do
begin
readln(A[i,j]); // Ввод данных и вычисление по формуле
readln(B[i,j]);
C[i,j]:=A[i,j]+B[i,j];
end;
writeln('C[n,m] = ');
for i:=1 to n do
begin
for j:=1 to m do
write(C[i,j],' '); // Вывод массива
writeln;
end;
end.
Задание 2program abc;
const n=3; // Задание начальных параметров массива через константы
const m=3;
var A:array[1..n,1..m] of integer;
i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do // Ввод данных массива
readln(A[i,j]);
writeln('Оригинальный массив A(n,m):');
for i:=1 to n do // Вывод оригинального массива
begin
for j:=1 to m do
write(A[i,j],' ');
writeln;
end;
for i:=1 to n do // Замена 2-ого столбца 2-ой строкой
A[i,2]:=A[2,i];
writeln('Изменённый массив A(n,m):');
for i:=1 to n do // Вывод изменённого массива
begin
for j:=1 to m do
write(A[i,j],' ');
writeln;
end;
end.