Напишите программу, которая заполняет массив случайными числами в диапазоне [a, b] и сортирует его “домиком” – до половины в порядке возрастания, затем – в порядке убывания. Количество элементов в массиве может быть любое! С объяснениями и откуда что взялось?
<em>// PascalABC.NET 3.3, сборка 1590 от 03.12.2017</em> <em>// Внимание! Если программа не работает, обновите версию!</em>
begin var (a,b,n):=ReadInteger3('Интервал [a,b] и число элементов;'); var M:=ArrRandom(n,a,b); M.Println; // заполнение и вывод массива var k:=n div 2; // середина массива M:=(M[:k].OrderBy(t->t)+M[k:].OrderByDescending(t->t)).ToArray; M.Println end.