Напишите программу ** паскале для вычисления произведение отрицательных. Количество...

0 голосов
37 просмотров

Напишите программу на паскале для вычисления произведение отрицательных. Количество введенных чисел неизвестно, 0 – признак окончания ввода чисел.


Информатика (31 баллов) | 37 просмотров
0

можно как нибудь попроще а то я не понимаю.

0

Я написал в одну строчку - самый простой вариант

0

я попросил чтобы было понятно

0

Чего не понятного? Считывать последовательность натуральных чисел до тех пор, пока очередное число не ноль, из этой последовательности "вычленить" все, что меньше нуля и перемножить!

0

ReadSeqIntegerWhile(x->x<>0) - вводим числа, до введения 0; Where(x->x<0) - отбираем числа, которые меньше 0; Aggregate(BigInteger(1),(x,y)->(x*y)) - вычисляем их произведение

Дано ответов: 2
0 голосов
Правильный ответ

//PascalABC.NET
//Версия 3.3, сборка 1611
begin
write(ReadSeqIntegerWhile(x->x<>0).Where(x->x<0).Aggregate(BigInteger(1),(x,y)->(x*y)));
end.

(149k баллов)
0 голосов
// PascalABC.NET 3.3, сборка 1611 от 06.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
var (ans, n):= (1,1);
while n <> 0 do
  begin
    ans *= n<0?n:1;<br>    n:= ReadInteger;
  end;
Writeln(ans);
end.

Пример:
-3
-4
12
32
-5
0
-60


(8.8k баллов)
0

Можно попроще плиз

0

Непонятно мне

0

Можно Машку за ляшку, козу на возу, телегу с разбегу, а условие нужно ставить четко! Какое условие, такое и решение!