// PascalABC.NET 3.3, сборка 1611 от 06.01.2018 // Внимание! Если программа не работает, обновите версию!
begin var a:=ReadArrInteger('Вводите:',ReadInteger('n=')); Writeln(' , меньших 30: ',a.Where(t->t<30).Count); Writeln(' , равных 100: ',a.Where(t->t=100).Count); Write('Три различных лучших результата: '); a.Distinct.OrderByDescending(t->t).Take(3).Println end.
2) Б
На счет второго не уверен, но на сколько я знаю, все перечисленные имеются