ИКТ!!!Паскаль!!!ПРОШУ ПОМОГИТЕ!!! _______________________________ Задача: Сортировка...

0 голосов
73 просмотров

ИКТ!!!Паскаль!!!ПРОШУ ПОМОГИТЕ!!!
_______________________________
Задача: Сортировка массива методом "пузырька".
Переменные: mas,k,n,i,j (все типа integer)
Этапы решения:
1)ввод размера (n)
2)ввод массива (с помощью random)
3)вывод первоначального массива на экран
4)сортировка
5)вывод нового массива


Информатика (140 баллов) | 73 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var a:array[1..100] of integer;
n,i,k,c:integer; 
begin
Randomize;
write('n = '); readln(n);
Writeln('Исходный массив:');
for i:=1 to n do begin
 a[i]:=random(100);
 write(a[i]:6);
 end;
writeln;
 for k := 1 to n-1 do
    for i := n-1 downto k do
      if a[i] > a[i+1] then
        begin
         c:=a[i];
         a[i]:=a[i+1];
         a[i+1]:=c
        end;
Writeln('Отсортированный массив:');
for i:=1 to n do write(a[i]:6);
writeln;
end.

Пример:
n = 15
Исходный массив:
    10     0    59    85    98    71    72    55    29    50    54    27    34    56    73
Отсортированный массив:
     0    10    27    29    34    50    54    55    56    59    71    72    73    85    98

(194k баллов)
0

Огромное спасибо! А у меня вопрос: как можно отсортировать массив,чтобы он шел по убыванию?

0

Вместо знака ">" использовать знак "<".