Дан массив 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
помогите доделать
Другие языки программирования и технологии
помогите решить задачу. Упорядочить элементы, стоящие на четных местах по невозрастанию, а на нечетных – по неубыванию.
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.
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.
Похожие вопросы
- Двумерный массив/Турбо паскаль/нужна помощь=( А(12)Заменить отрицательные элементы стоящие на чётных местах цифрой 8.
- Помогите решить задачу на языке Паскаль. Найти сумму всех чётных чисел от 1 до 1000 (задачу решить 2 способами)
- Вводится последовательность чисел. Посчитать в ней количество четных чисел, стоящих на четных местах.
- Помогите решить задачу: C# Создать рандомную матрицу nxn (выполнено) после чего сложить данные выделенные элементы:
- Помогите решить задачу на Турбо паскале
- Помогите решить задачу.
- Помогите решить задачу C++. Найти номер строки, для которой среднее арифметическое значение ее элементов максимальна
- Помогите решить задачу по программированию, пожалуйста. Найти сумму наименьших значений элементов строк. (вложенные циклы)
- Помогите решить задачу на программирование!
- Помогите решить задачу на Basic