profile
Размещено 5 лет назад по предмету Информатика от yeslibuduzhiv76

Написать программу с массивом и отсортировать его тремя разными способами:

1. Сортировка методом прямого выбора.

2. Сортировка прямым обменом (методом «пузырька»)

3. Сортировка вставками.

  1. Ответ на вопрос
    Ответ на вопрос дан hello93

    const

     n=10;

    type  

     massive = array [1..n] of integer;

    procedure select(mas : massive);

    var

     i, j, k,tmp: integer;

    begin

     for i:=1 to n-1 do

       begin

         k:=i;

         tmp:=mas[i];

         for j:=i+1 to n do

           if (mas[j]<tmp) then

             begin

               k:=j;

               tmp:=mas[j];

             end;

         mas[k]:=mas[i];

         mas[i]:=tmp;

       end;

     write('Сортировка выбором:');

     for i:=1 to n do

       write(' ',mas[i],', ');

    end;

    procedure bubble (mas : massive);

    var

     i,j,tmp:integer;

    begin  

     for i:=1 to n-1 do

       for j:=1 to n-i do

         if (mas[j]>mas[j+1]) then

           begin

             tmp:=mas[j];

             mas[j]:=mas[j+1];

             mas[j+1]:=tmp;

           end;

     write('Сортировка пузырьком:');

     for i:=1 to n do

       write(' ',mas[i],', ');

    end;

    procedure insert(mas : massive);

    var

     i,j,k,tmp : integer;

    begin

     for i:=2 to n do

       begin

         tmp:=mas[i];

         j:=1;

         while (tmp>mas[j]) do

           j:=j+1;

         for k:=i-1 downto j do

           mas[k+1]:=mas[k];

         mas[j]:=tmp;

       end;

    write('Сортировка вставкой:');

    for i:=1 to n do  

     write(' ',mas[i],', ');

    end;  

    var

    i : integer;

    a : massive;

    begin

     randomize;

     write('Массив:');

     for i:=1 to n do

       begin

         a[i]:=random(100);

         write(a[i]:4);

       end;

     writeln;

     select(a);

     writeln;

     bubble(a);

     writeln;

     insert(a);

    end.    

     

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.