Turbo pascal либо Pascal abc. Сортировать отрицательные элементы массива с поддержкою

Turbo pascal либо Pascal abc. Сортировать отрицательные элементы массива с поддержкою прямого выбора.

Задать свой вопрос
1 ответ

const n=10;

var i,j,v:integer;

a:array [1..n]of integer;

begin

write ('       Начальный массив: ');

for i:=1 to n do begin

a[i]:=random(21)-10;

write(a[i]:4);

end;

for i:=1 to n-1 do

for j:=i+1 to n do

if (a[i]lt;0) and (a[j]lt;0) then

if a[i] lt; a[j] then

begin

v:=a[i];

a[i]:=a[j];

a[j]:=v;

end;

writeln;

write ('Преобразованный массив: ');

for i:=1 to n do

write(a[i]:4);

end.

Васек Засыпалов
А Вы убеждены, что это сортировка прямым выбором? )))
Елена Ровник
да
Василий Кочерба
Это рядовая пузырьковая, т.е ОБМЕННАЯ сортировка, а никак не прямой выбор.
Виктор
Но если творца вопроса все устраивает, какие проблемы?
Степа Сичкаренко
const n=10;var i,j,v,min:integer;a:array [1..n]of integer;beginwrite (' Начальный массив: ');for i:=1 to n dobegina[i]:=random(21)-10;write(a[i]:4);end;writeln;for i:=1 to n-1 doif a[i]<0 thenbeginmin:=i;for j:=i+1 to n doif a[j] < a[min] then min:=j;v:=a[i];a[i]:=a[min];a[min]:=v;end;write ('Преобразованный массив: ');for i:=1 to n dowrite(a[i]:4);end.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт