Надо нажать на кнопку копировать и затем перевернуть
X+y+z = 48
1 шаг: 1: x-y; 2: y+y
2 шаг: 1: x-y; 2: y+y-z; 3: z+z
3 шаг: 1: (x-y)+(x-y); 2: y+y-z; 3: z+z-(x-y)
2*(x-y) = 16; 2*y-z = 16; 2*z-(x-y) = 16
x-y = 8
2*z-8 = 16, z = 12
2*y-12 = 16, y = 14
x-14 = 8, x = 22
Ответ: 22 14 12
Const n=10;
var
a: array[1..n] of integer;
sa: real;
k: integer;
i: byte;
begin
sa:=0; k:=0;
for i:=1 to n do begin;
read (a[i]);
if a[i] mod 4 =0 then begin
sa:=sa+a[i];
k:=k+1;
end;
end;
sa:=sa/k;
writeln;
writeln ('Среднее значение элементов, кратных четырем, = ',sa);
end.
----------------------------------
Пример:
4 6 8 10 12 16 14 18 20 22
Среднее значение элементов, кратных четырем, = 12
Всё, что находится между комментариями {1+}...{1-} относится к первой программе, {2+}...{2-} — ко второй.
const
n = 5;
type
matrix = array[1..n, 1..n] of integer;
{2+}
row = array[1..n] of integer;
{2-}
{1+}
function maxElemOfMainDiag(m: matrix): integer;
var
i, max: integer;
begin
max := m[1, 1];
for i := 2 to n do
if m[i, i] > max then
max := m[i, i];
maxElemOfMainDiag := max;
end;
{1-}
{2+}
function minElemOfColumns(m: matrix): row;
var
i, j: integer;
r: row;
begin
for i := 1 to n do
begin
r[i] := m[1, i];
for j := 2 to n do
if m[j, i] < r[i] then
r[i] := m[j, i];
end;
minElemOfColumns := r;
end;
{2-}
var
m: matrix;
{2+}
r: row;
{2-}
i, j: integer;
begin
writeln('Исходный массив:');
randomize;
for i := 1 to n do
begin
for j := 1 to n do
begin
m[i, j] := random(100) + 1;
write(m[i, j]:4);
end;
writeln;
end;
{1+}
writeln('Максимальный элемент главной диагонали равен ', maxElemOfMainDiag(m));
{1-}
{2+}
r := minElemOfColumns(m);
writeln('Минимальные элементы столбцов:');
for i := 1 to n do
write(r[i]:4);
writeln;
{2-}
end.
Пример вывода:
Исходный массив:
22 13 80 77 14
50 86 49 22 7
88 68 48 27 79
100 3 11 43 94
85 30 53 34 9
Максимальный элемент главной диагонали равен 86
Минимальные элементы столбцов:
22 3 11 22 7
<em>// PascalABC.NET 3.2, сборка 1425 от 22.04.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var a:=ArrFill(ReadInteger('n='),0);
a[0]:=1; a[a.Length-1]:=1; a.Println;
end.
<u>Пример</u>
n= 10
1 0 0 0 0 0 0 0 0 1