ответ:
program multi3;
var
a: array [1..3] of double;
i: integer;
p: double;
b: boolean;
begin
randomize;
write ('исходные числа: ');
writeln;
for i : = 1 to 3 do begin
a [i] : = random (4000) / 1000 - 1; // заполняем числами, чтоб были и положительные и отрицательные
write (a[i] : 10 : 3, ' ');
end;
b : = false;
p : = 1;
for i : = 1 to 3 do begin
if abs (a [i]) < 1 then begin
b : = true; // включаем флаг, если найдено хотя бы одно подходящее число
p : = p * a [i];
end;
end;
writeln;
if b then
writeln ('произведение = ', p : 10 : 3)
else
writeln ('произведение не определено.');
readln;
end.
Поделитесь своими знаниями, ответьте на вопрос:
Дана строка, состоящая из слов, разделенная пробелами (количество слов не менее3), вывести те слова, длина которых меньше, чем у предыдущего слова, и больше, чем у последующего