Массивы. одномерные массивы "Дан массив А размером N. Упорядочить элементы, расположенные между минимальным и максимальным элементами по убыванию значений элементов."
Массивы. одномерные массивы "Дан массив А размером N. Упорядочить элементы, расположенные между
минимальным и максимальным элементами по убыванию значений элементов."
Ответ(ы) на вопрос:
Гость
// PascalABC.NET 3.1, сборка 1171 от 15.02.2016
begin
var i,j:integer;
var n:=ReadInteger('n=');
var a:=ArrRandom(n,10,99); a.Println;
var imax:=0;
var imin:=0;
for i:=1 to n-1 do
if a[i]>a[imax] then imax:=i
else
if a[i]a[j] then Swap(a[i],a[j])
end
else
for i:=imax+1 to imin-1 do
for j:=imax+1 to imin-1 do
if a[i]>a[j] then Swap(a[i],a[j]);
a.Println
end.
Тестовое решение:
n= 15
46 87 95 49 86 17 43 61 15 57 23 60 84 75 82
46 87 95 86 61 49 43 17 15 57 23 60 84 75 82
Не нашли ответ?
Похожие вопросы