Напиши те программу вычисления в массиве из n элементов, заданных датчиком случайных...

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

Напиши те программу вычисления в массиве из n элементов, заданных датчиком случайных чисел из промежутка от -13 до 25, количества четных элементов.


Информатика (22 баллов) | 38 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Begin
var a := ArrRandom (ReadInteger ('n='), -13,25).Where (x-> x mod 2=0).Count;
write (a);
end.

(53.1k баллов)
0

Теперь есть x.IsEven и x.IsOdd

0

Да и var a можно не заводить, а сразу все это под Write загнать.

0

Но я бы так написал: Writeln(ArrRandom(ReadInteger('n='),-13,25).Println.Where (x->x.IsEven).Count)

0

Потому что иначе не видно сгенерированной последовательности

0

не знала что так можно. спасибо.

0

Print[ln] не меняет того, что пришло на вход, если оно - последовательность, а остальное он в последовательность превращает.

0

В принципе, постепенно движемся в направлении известного из языка APL "синдрома одной строки".

0

это точно)