Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4_4 Сортировки.doc
Скачиваний:
42
Добавлен:
09.02.2015
Размер:
133.12 Кб
Скачать

Пример выполнения задания на сортировку массива

Программа составлена по условию варианта задания №30 (см. ниже).

  1. program Project1;

  2. {$APPTYPE CONSOLE}

  3. uses

  4. SysUtils;

  5. const

  6. Nmax=12;

  7. type

  8. tMas=array[1..Nmax] of Byte;

  9. var

  10. X:tMas=(50,23,123, 34,125, 54, 231, 3,222, 13, 5,100);

  11. N:Byte=10;

  12. i, iTek, iMax, k:Byte;

  13. begin

  14. (* Закомментировать при отладке

  15. Write('Введите число элементов массива N: ');

  16. ReadLn(N);

  17. WriteLn('Введите элементы массива одной строкой');

  18. for k:=1 to N do

  19. Read(X[k]);

  20. ReadLn;

  21. //*)

  22. i:=1;

  23. repeat

  24. //Поиск индекса iMax максимального элемента

  25. //массива среди элементов с индексами от i до N

  26. iMax:=i;

  27. for iTek:=i+1 to N do

  28. if X[iTek]>X[iMax] then

  29. iMax:=iTek;

  30. //Взаимная перестановка X[i] с X[iMax]

  31. k:=X[i]; X[i]:=X[iMax]; X[iMax]:=k;

  32. //(* Использовать при отладке

  33. //Вывод массива после перестановки элементов X[i] с X[iMax]

  34. for k:=1 to N do

  35. Write(X[k]:5);

  36. WriteLn;

  37. //*)

  38. i:=i+1;

  39. until i=N;

  40. ReadLn;

  41. end.

Задания 4.4 на сортировку массивов

Составить программу упорядочения первых n, n≤12, элементов массива X. Вид сортировки, а также метод сортировки и операторы внешнего и внутреннего циклов, которые следует использовать в программе, указаны для каждого варианта в расположенной ниже таблице. Организовать форматный вывод массива одной строкой в конце каждого шага выполнения работ во внешнем цикле. При отладке использовать начальные значения массива и n.

Вид

сортировки

Метод

сортировки

Оператор внешнего цикла

Оператор

внутреннего

цикла

1

по

возрастанию

прямого

включения

while

while

2

по

убыванию

выбора

максимального

for to

for to

3

по

возрастанию

выбора

минимального

for to

for downto

4

по

убыванию

выбора индекса

максимального

while

for downto

5

по

возрастанию

выбора индекса

минимального

for downto

while

6

по

убыванию

прямого обмена (пузырька)

repeat

repeat

7

по

возрастанию

модифицированного прямого

обмена (пузырька)

while

for downto

8

по

убыванию

прямого

включения

for to

while

9

по

возрастанию

выбора

максимального

for to

while

10

по

убыванию

выбора

минимального

for downto

for to

11

по

возрастанию

выбора индекса

максимального

for downto

for to

12

по

убыванию

выбора индекса

минимального

for to

repeat

13

по

возрастанию

прямого обмена

(пузырька)

for downto

while

14

по

убыванию

модифицированного прямого обмена (пузырька)

repeat

for downto

15

по

возрастанию

прямого

включения

for downto

while

16

по

убыванию

выбора

максимального

for downto

for downto

17

по

возрастанию

выбора

минимального

for to

repeat

18

по

убыванию

выбора индекса

максимального

for to

for to

19

по

возрастанию

выбора индекса

минимального

while

repeat

20

по

убыванию

прямого обмена

(пузырька)

for downto

for to

21

по

возрастанию

прямого

включения

repeat

while

22

по

убыванию

выбора

максимального

for to

for downto

23

по

возрастанию

выбора

минимального

for downto

while

24

по

возрастанию

выбора индекса

максимального

for downto

for downto

25

по

убыванию

выбора индекса

минимального

repeat

while

26

по

возрастанию

прямого обмена

(пузырька)

for to

for downto

27

по

убыванию

модифицированного прямого обмена (пузырька)

repeat

for to

28

по

возрастанию

выбора индекса

минимального

for to

for to

29

по

возрастанию

модифицированного прямого обмена (пузырька)

while

repeat

30

по

убыванию

выбора индекса

максимального

repeat

for to

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]