В Паскале. Создать массив В из десяти целых чисел. Вывести полученный массив на экран. Подсчитать сумму положительных и количество отрицательных элементов массива

Ответы

Ответ дал: KnowsUser1
1

Ответ:

PascalABC.NET

begin

 var B := ArrRandom(10, -99, 99);

 B.Println;

 B.Where(k -> k > 0).Sum.Println;

 B.Where(k -> k <0).Count.Println;

end.

Объяснение:


BobbyFresnel: Лайфхак. Пишем var s := B.Where(k -> k > 0); Это последовательность, она нигде не хранится и не занимает ни памяти, ни времени на выполнение. А дальше Println(s.Sum, s.Count);
BobbyFresnel: Т.е. последовательность - это автоматически сгенерированная внутреняя функция, которая при обращении к ней выдает очередной элемент.
BobbyFresnel: Поэтому SeqRandomInteger(5, 10, 20),Println.Println; - это бомба.
Вас заинтересует