Другие языки программирования и технологии

помогите решить задачу. Упорядочить элементы, стоящие на четных местах по невозрастанию, а на нечетных – по неубыванию.

Дан массив x целых чисел. Упорядочить элементы, стоящие на четных местах по невозрастанию, а на нечетных – по неубыванию.
Начал программу
uses crt;
const n=9;
var a: array[1..n] of byte; i,j: byte;
begin
clrscr;
randomize;
writeln('исходный массив: ');
for i:=1 to n do
begin
a:=random(10);
write(a:3);
end;
writeln;
for i:=1 to n do
for j:=i+1 to n do

помогите доделать
Муслим Юсупов
Муслим Юсупов
2 738
const
    n=9;
var
    a: array[1..n] of byte;
    c, k, t: byte;
begin
    randomize;
    writeln('исходный массив: ');
    for c := 1 to n do begin
        a[c] := random(20);
        write(a[c]:3);
    end;
    writeln;

    k := 1;
    while k <= (n - 2) do begin
        c := 1;
        while c <= (n - k) do begin
            if a[c] > a[c + 2] then begin
                t := a[c];
                a[c] := a[c + 2];
                a[c + 2] := t;
            end;
            inc(c, 2);
        end;
        inc(k, 2);
    end;
    k := 2;
    while k <= (n - 3) do begin
        c := 2;
        while c <= (n - k) do begin
            if a[c] < a[c + 2] then begin
                t := a[c];
                a[c] := a[c + 2];
                a[c + 2] := t;
            end;
            inc(c, 2);
        end;
        inc(k, 2);
    end;

    writeln('преобразованный массив: ');
    for c := 1 to n do write(a[c]:3);
end.
Фидаиль Ибрагимов
Фидаиль Ибрагимов
88 780
Лучший ответ

Похожие вопросы