//PascalABC.NET 3.1 сборка 1239
begin
var a := ArrRandomInteger(10, -15, 21) + ArrGen(7, i -> i * 6, 11) + ReadArrInteger(3);
a.Println;
Println('а) сумму четных элементов = ', a.Where(x -> x mod 2 = 0).Aggregate((s, x)-> s + x));
Println('б) количество положительных элементов = ', a.Count(x -> x > 0));
Println('в) найти минимальный элемент во второй половине массива = ', a.Skip(10).Min);
Println('г) отсортировать массив по убыванию = ');
a := a.SortedDescending.ToArray;
a.Println;
end.