===== PascalABC.NET =====
var a := ArrRandom(10, -100, 100);
a.Println.Where(p -> p < 0).Count.Println
end.
PascalABC.NET 3.7:
###RS.AdjacentGroup.SelectMany(x → x.Len >= 3 ? x.Len + x[0] : x.Str).PrПояснение:
RS - ReadString: Возвращает значение типа string, введенное с клавиатуры.
AdjacentGroup: Группирует одинаковые подряд идущие элементы, получая последовательность массивов.
SelectMany: Проецирует каждый элемент последовательности в новую последовательность и объединяет результирующие последовательности в одну последовательность.
.Len - .Length: Длина массива.
.Str - .JoinToString: Преобразует последовательность символов в строку, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).
.Pr - .Print: Выводит последовательность символов на экран, не используя разделитель (при последовательность другого типа данных в качестве разделителя используется пробел).
Пример работы:
Поделитесь своими знаниями, ответьте на вопрос:
Решить 30 ! заполнить массив из 10 элементов случайными числами в интервале [-100, 100] и подсчитать количество отрицательных элементов..
var a:array [1..10] of integer;
i,k:integer;
begin
write ('Массив ');
for i:=1 to 10 do
begin
a[i]:=random(201)-100;
write (a[i]:5);
if a[i]<0 then k:=k+1
end;
writeln;
writeln('Количество отрицательных чисел ',k)
end.