Задача 1. Составить алгоритм, результат проверьте таблицей( минимум 4 значения) Дано: a- первое число,
b- второе число.
Найти: с- значение
Связь: с={а+b, если a b
Задача 2: вычислить значение величины с, определяемое по формуле c=a+b, если a
Дано: a- первое число
b- второе число
Найти: с- значение
Связь: с= a+b, если a
A:array[1..12] of integer;
i,FLAG, INDMAX, INDMIN,k:integer;
begin
randomize;
Writeln('Исходный массив:');
for i:=1 to 12 do
begin
A[i]:=random(20)-10;
writeln('A[',i,']=',A[i]);
end;
i:=0;
FLAG:=1;
While FLAG<>0 do
begin
i:=i+1;
if A[i]<0 then
begin
INDMIN:=i;
FLAG:=0;
end;
end;
i:=0;
FLAG:=1;
While FLAG<>0 do
begin
i:=i+1;
if A[i]>0 then
begin
INDMAX:=i;
FLAG:=0;
end;
end;
K:=A[INDMAX]; //Замена
A[INDMAX]:=A[INDMIN];
A[INDMIN]:=K;
writeln('Конечный массив: ');
for i:=1 to 12 do
writeln('A[',i,']=',A[i]);
end.
n = 10;
var
i, s: integer;
a: array[1..n] of integer;
begin
Write('Введите оценки через пробел ');
s := 0;
for i := 1 to n do
begin
Read(a[i]);
s := s + a[i]
end;
Writeln('Средний равен ', s / 10:0:2)
end.
Тестовое решение:
Введите оценки через пробел 4 5 3 4 4 5 3 5 5 4
Средний равен 4.20
var
k, n: longint;
i, m, s: integer;
begin
Write('Введите натуральное число '); Readln(n);
m := n mod 100000;
k := 10000;
for i := 1 to 4 do
begin
s := s + (m div k);
m:=m mod k;
k := k div 10
end;
s:=s+m;
Writeln('Сумма последних пяти цифр числа равна ', s)
end.
Тестовое решение:
Введите натуральное число 123456789
Сумма последних пяти цифр числа равна 35