Инфоурок Информатика Другие методич. материалыПрограммы сортировки массива разными способами на языке Паскаль

Программы сортировки массива разными способами на языке Паскаль

Скачать материал

Программы сортировки массива разными  способами на языке программирования Паскаль

 

Сортировка массива выбором с использованием дополнительного массива.

 

program Сортировка выбором;

const

   N=10;

var

   A,B:array[1..N] of integer;

   J,I,Jmin,Min,Max:integer;

 

begin

  for J:=1 to N do                       

      A[J]:=random(100);

  Max:=A[1];

  for J:=2 to N do

    if A[J]> Max then  Нахождение максимального

          Max:=A[J];

 

 For I:=1 to N do

  begin

    Min:=A[1];

    Jmin:=1;

 

    for J:=2 to N do

       begin

           if A[J]< Min then

              begin             Нахождение минимального          

                  Min:= A[J];

                  Jmin:=J;

              еnd;

        end;

 

     B[I]:=Min;

     A[Jmin]:=Max;

   end;

end.

 

Сортировка массива выбором без использования дополнительного массива.

program бездомас;

const

   N=10;

var

   A:array[1..N] of integer;

   J,I,Max,Min,Jmin,C:integer;

begin

  for J:=1 to N do

      A[J]:=random(100);

 

  for I:=1 to N-1 do

  begin

    Min:=A[I];

    Jmin:=I;

 

    for J:=I+1 to N do

       begin

           if A[J]< Min then

              begin

                  Min:=A[J];

                  Jmin:=J;

              end;

        end;

     C:= A[I];

     A[I]:=Min;

     A[Jmin]:=C;

  end;

  for J:=1 to N do

    writeln('A=',A[J]);

 end.

 

 

 

 

 

 

Сортировка массива с помощью метода пузырька

 

 

program пузырек;

const

   N=10;

var

   A:array[1..N] of integer;

   J,M,Vr,Flag:integer;

begin

  for J:=1 to N do

      A[J]:=random(100);

 M:=N;

 Flag:= 0;

  while Flag = 0 do

   begin

    Flag:=0;

    for J:=1 to M-1 do

        if A[J]> A[J+1] then

           begin

               Vr:=A[J];

               A[J]:=A[J+1];

               A[J+1]:=Vr;

               Flag:=1;

           end;

    M:=M-1;

   end;

 end.

 

 

 

 

 

 

 

 

 

 

 

Демонстрационный вариант.

 

 

var k,i,j, tmp, N: integer;

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

begin

N:=0;

readln(k);

while k<>0 do begin

N:=N+1;

a[N] :=k;

readln(k);

end;

for i:=1 to N-1 do

                for j:=1 to N-i do

                if a[j]> a[j+1] then begin

                tmp:=a[j]; a[j]:=a[j+1]; a[j+1]:=tmp;

end;

for i:=1 to N do writeln(a[i]) ;

end.

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Программы сортировки массива разными способами на языке Паскаль"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Товаровед-эксперт

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 672 200 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 18.10.2016 2164
    • DOCX 28.9 кбайт
    • 52 скачивания
    • Оцените материал:
  • Настоящий материал опубликован пользователем Полякова Людмила Анатольевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Полякова Людмила Анатольевна
    Полякова Людмила Анатольевна
    • На сайте: 7 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 16878
    • Всего материалов: 11

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Менеджер по туризму

Менеджер по туризму

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Использование компьютерных технологий в процессе обучения информатике в условиях реализации ФГОС

36 ч. — 144 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 137 человек из 45 регионов
  • Этот курс уже прошли 1 303 человека

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

Учитель математики и информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 17 регионов
  • Этот курс уже прошли 35 человек

Курс повышения квалификации

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 21 человек из 14 регионов
  • Этот курс уже прошли 76 человек

Мини-курс

Финансовые ключи экспертного успеха

5 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Этапы развития речи: от первых звуков до полноценной коммуникации

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 161 человек из 51 региона
  • Этот курс уже прошли 151 человек

Мини-курс

Волонтерство: история, типы и роль в образовании

3 ч.

780 руб. 390 руб.
Подать заявку О курсе