Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторна робота 8_Pascal

.pdf
Скачиваний:
5
Добавлен:
24.02.2016
Размер:
725.8 Кб
Скачать

Лабораторна робота 8.

ПОШУК НАЙБІЛЬШОГО ТА НАЙМЕНШОГО ЕЛЕМЕНТІВ МАСИВУ. СОРТУВАННЯ МАСИВІВ.

Т е о р е т и ч н и й м а т е р і а л

Пошук найбільшого та найменшого елементів масиву.

Для цілого класу задач обробки масивів необхідно знати найбільший або найменший елемент масиву.

Завдання 1

Програма пошуку цих величин подана нижче: program max_min;

uses crt;

var n,i: integer; A: array [1..255] of real; max, min: real;

begin

clrscr;

write (‘ Введіть кількість елементів масиву: ‘); readln (n); for i:=1 to n do

begin

write (‘ Введіть a[‘, i, ‘] елемент масиву: ‘); readln (a[i]);

end;

clrscr;

writeln (‘ Програма пошуку найбільшого та найменшого елементів масиву ‘); writeln (‘ Заданий масив:’);

for i:=1 to n do write (a[i]:3:3, ‘ ‘); max:=a[1]; min:= a[1];

for i:=2 to n do begin

if a[i]<min then min:=a[i]; if a[i]>max then max:=a[i];

end; writeln; writeln;

writeln (‘ Мінімальний елемент масиву: ‘, min:3:3); writeln (‘ Максимальний елемент масиву: ‘, max:3:3); readln

end.

 

 

 

 

 

 

 

 

 

Розглянемо виконання цієї програми на конкретному прикладі.

 

Нехай задано масив, який складається з 5-ти елементів:

 

 

-5

2

-8

7

3

 

 

 

 

 

Складемо таблицю виконання цієї програми:

 

 

 

 

Крок

i

 

max

min

 

Умова

 

 

Масив

 

 

 

 

 

 

 

 

 

-5

2

-8

7

3

 

 

 

 

 

 

 

 

 

 

 

 

1

 

-5

 

 

-5

2

-8

7

3

2

 

 

-5

 

-5

2

-8

7

3

3

2

 

 

 

-5

2

-8

7

3

4

 

 

 

2<-5 (-)

-5

2

-8

7

3

5

 

 

 

2>-5 (+)

-5

2

-8

7

3

6

 

2

 

 

-5

2

-8

7

3

7

3

 

 

 

-5

2

-8

7

3

8

 

 

 

-8<-5 (+)

-5

2

-8

7

3

9

 

 

-8

 

-5

2

-8

7

3

10

 

 

 

-8>2 (-)

-5

2

-8

7

3

11

4

 

 

 

-5

2

-8

7

3

12

 

 

 

7<-8 (-)

-5

2

-8

7

3

13

 

 

 

7>2 (+)

-5

2

-8

7

3

14

 

7

 

 

-5

2

-8

7

3

15

5

 

 

 

-5

2

-8

7

3

16

 

 

 

3<-8 (-)

-5

2

-8

7

3

17

 

 

 

3>7 (-)

-5

2

-8

7

3

 

 

7

-8

 

 

 

 

 

 

Т е о р е т и ч н и й м а т е р і а л

Сортування масивів.

При розв’язуванні завдання сортування звичайно висувається вимога мінімального використання додаткової пам’яті, з якого випливає неприпустимість застосування додаткових масивів.

Для оцінки швидкодії алгоритмів різних методів сортування, як правило, використовують два показники:

кількість присвоювань;

кількість порівнянь.

Всі методи сортування можна розділити на дві великі групи:

прямі методи сортування;

поліпшені методи сортування.

Прямі методи сортування за принципом, що лежить в основі методу, у свою чергу розділяються на чотири групи:

Сортування обміном (метод «бульбашки»).

Сортування вибором (виділенням).

Сортування вставкою (включенням).

Сортування підрахунком.

Сортування обміном (метод «бульбашки»).

Принцип методу: Перегляд масиву здійснюється від кінця до початку. Якщо два сусідніх елемента не розташовані у порядку зростання, то вони міняються місцями. За один перегляд спливає одна «бульбашка». Необхідно виконати n-1 перегляд таблиці.

Завдання 2

Програма сортування масиву методом «бульбашки». program bulbashka;

uses crt;

var n,i,j: integer; A: array [1..255] of real; x: real;

begin

clrscr;

write (‘ Введіть кількість елементів масиву: ‘); readln (n); for i:=1 to n do

begin

write (‘ Введіть a[‘, i, ‘] елемент масиву: ‘); readln (a[i]);

end;

clrscr;

writeln (‘ Програма сортування масиву методом «бульбашки» ‘); writeln (‘ Заданий масив: ‘);

for i:=1 to n do write (a[i]:3:2, ‘ ‘); for i:=1 to n-1 do

for j:=n downto i+1 do if a[j]<a[j-1]

then begin

x:=a[j]; a[j]:=a[j-1]; a[j-1]:=x

end;

writeln; writeln;

writeln (‘ Відсортований масив: ‘); for i:=1 to n do write (a[i]:3:2, ‘ ‘); readln

end.

 

Розглянемо виконання цієї програми на конкретному прикладі.

 

 

Нехай задано масив, який складається з 5-ти елементів:

 

 

 

 

 

-5

4

-8

7

3

 

 

 

 

 

 

 

Складемо таблицю виконання цієї програми:

 

 

 

 

Крок

 

i

j

x

a[j]

 

a[j-1]

Умова

 

 

Масив

 

 

 

 

 

 

 

 

 

 

 

-5

4

-8

7

3

1

 

1

 

 

 

 

 

 

 

 

 

 

 

2

 

 

5

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

3

 

7

3<7 (+)

 

 

 

 

 

4

 

 

 

3

 

 

 

 

 

 

 

 

 

5

 

 

 

 

7

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

3

 

-5

4

-8

3

7

7

 

 

4

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

3

 

-8

3<-8 (-)

 

 

 

 

 

9

 

 

3

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

-8

 

4

-8<4 (+)

 

 

 

 

 

11

 

 

 

-8

 

 

 

 

 

 

 

 

 

12

 

 

 

 

4

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

-8

 

-5

-8

4

3

7

14

 

2

 

 

 

 

 

 

 

 

 

15

 

 

 

-8

-5

-8<-5 (+)

 

 

 

 

 

16

 

 

-8

 

 

 

 

 

 

 

 

17

 

 

 

-5

 

 

 

 

 

 

 

18

 

 

 

 

-8

 

-8

-5

4

3

7

19

2

 

 

 

 

 

 

 

 

 

 

20

 

5

 

 

 

 

 

 

 

 

 

21

 

 

 

7

3

7<3 (-)

 

 

 

 

 

22

 

4

 

 

 

 

 

 

 

 

 

23

 

 

 

3

4

3<4 (+)

 

 

 

 

 

24

 

 

3

 

 

 

 

 

 

 

 

25

 

 

 

4

 

 

 

 

 

 

 

26

 

 

 

 

3

 

-8

-5

3

4

7

27

 

3

 

 

 

 

 

 

 

 

 

28

 

 

3

-5

3<-5 (-)

 

 

 

 

 

 

29

3

 

 

 

 

 

 

 

 

 

 

30

 

5

 

 

 

 

 

 

 

 

 

31

 

 

7

4

7<4 (-)

 

 

 

 

 

 

32

 

4

 

 

 

 

 

 

 

 

 

33

 

 

4

3

4<3 (-)

 

 

 

 

 

 

34

4

 

 

 

 

 

 

 

 

 

 

35

 

5

 

 

 

 

 

 

 

 

 

36

 

 

7

4

7<4 (-)

 

 

 

 

 

 

 

 

 

 

 

 

 

-8

-5

3

4

7

Т е о р е т и ч н и й м а т е р і а л

Сортування вибором (виділенням).

Принцип методу: Перший елемент порівнюється зі всіма іншими, які розташовані праворуч від нього. Якщо якійсь елемент по значенню менш, ніж перший, то вони міняються місцями. Після першого проходу масиву, виконують другий, починаючи перегляд з другого елементу та повторюючи попередні дії. Необхідно виконати n-1 перегляд таблиці.

Завдання 3

Програма сортування масиву методом вибору. program vybir;

uses crt;

var n,i,j: integer; A: array [1..255] of real; x: real;

begin

clrscr;

write (‘ Введіть кількість елементів масиву: ‘); readln (n); for i:=1 to n do

begin

write (‘ Введіть a[‘, i, ‘] елемент масиву: ‘); readln (a[i]);

end;

clrscr;

writeln (‘ Програма сортування масиву методом вибору ‘); writeln (‘ Заданий масив: ‘);

for i:=1 to n do write (a[i]:3:3, ‘ ‘); for i:=1 to n-1 do

for j:=i+1 to n do if a[j]<a[i]

then begin

x:=a[i];

a[i]:=a[j];

a[j]:=x

end;

writeln; writeln;

writeln (‘ Відсортований масив: ‘); for i:=1 to n do write (a[i]:3:3, ‘ ‘); readln

end.

 

Розглянемо виконання цієї програми на конкретному прикладі.

 

 

Нехай задано масив, який складається з 5-ти елементів:

 

 

 

 

 

-5

4

-8

7

3

 

 

 

 

 

 

 

Складемо таблицю виконання цієї програми:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Крок

 

i

j

x

a[i]

a[j]

 

Умова

 

 

Масив

 

 

 

 

 

 

 

 

 

 

 

-5

4

-8

7

3

1

 

1

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

-5

4

 

4<-5 (-)

 

 

 

 

 

4

 

 

3

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

-5

-8

 

-8<-5 (+)

 

 

 

 

 

6

 

 

 

-5

 

 

 

 

 

 

 

 

 

7

 

 

 

 

-8

 

 

 

 

 

 

 

 

8

 

 

 

 

 

-5

 

 

-8

4

-5

7

3

9

 

 

4

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

-5

7

 

7<-5 (-)

 

 

 

 

 

11

 

 

5

 

-5

3

 

3<-5 (-)

 

 

 

 

 

12

 

2

 

 

 

 

 

 

 

 

 

 

 

13

 

 

3

 

 

 

 

 

 

 

 

 

 

14

 

 

 

 

4

-5

 

-5<4 (+)

 

 

 

 

 

15

 

 

 

4

 

 

 

 

 

 

 

 

 

16

 

 

 

 

-5

 

 

 

 

 

 

 

 

17

 

 

 

 

 

4

 

 

-8

-5

4

7

3

18

 

 

4

 

 

 

 

 

 

 

 

 

 

19

 

 

 

 

-5

7

 

7<-5 (-)

 

 

 

 

 

20

 

5

 

 

 

 

 

 

 

 

 

21

 

 

 

-5

3

3<-5 (-)

 

 

 

 

 

22

3

 

 

 

 

 

 

 

 

 

 

23

 

4

 

 

 

 

 

 

 

 

 

24

 

 

 

4

7

7<4 (-)

 

 

 

 

 

25

 

5

 

 

 

 

 

 

 

 

 

26

 

 

 

4

3

3<4 (+)

 

 

 

 

 

27

 

 

4

 

 

 

 

 

 

 

 

28

 

 

 

3

 

 

 

 

 

 

 

29

 

 

 

 

4

 

-8

-5

3

7

4

30

4

 

 

 

 

 

 

 

 

 

 

31

 

5

 

 

 

 

 

 

 

 

 

32

 

 

 

7

4

 

 

 

 

 

 

33

 

 

 

 

 

4<7 (+)

 

 

 

 

 

34

 

 

7

 

 

 

 

 

 

 

 

35

 

 

 

4

 

 

 

 

 

 

 

36

 

 

 

 

7

 

-8

-5

3

4

7

 

 

 

 

 

 

 

-8

-5

3

4

7

Т е о р е т и ч н и й м а т е р і а л

Сортування вставкою (включенням).

Принцип методу: Масив розділяється на дві частини: відсортовану і невідсортовану. Елементи з невідсортованої частини по черзі вибираються і вставляються у відсортовану частину так, щоб не порушити в ній упорядкованість елементів. На початку роботи алгоритму в якості відсортованої частини масиву приймають тільки один перший елемент, а в якості невідсортованої – всі інші елементи. Таким чином, необхідно виконати n-1 перегляд таблиці, кожній з яких буде включати чотири дії:

узяття чергового невідсортованого елемента і збереження його в додатковій змінній;

пошук позиції у відсортованій частині масиву, у якій присутність узятого елемента не порушить упорядкованості елементів;

зсув елементів масиву вправо, щоб звільнити знайдену позицію вставки;

вставка взятого елемента в знайдену позицію.

Завдання 4

Програма сортування масиву методом вставки.

program vstavka; uses crt;

var n,i,j,k,p: integer; A: array [1..255] of real; x: real; w: boolean;

begin

clrscr;

write (‘ Введіть кількість елементів масиву: ‘); readln (n); for i:=1 to n do

begin

write (‘ Введіть a[‘, i, ‘] елемент масиву: ‘); readln (a[i]);

end;

clrscr;

writeln (‘ Програма сортування масиву методом вставки ‘); writeln (‘ Заданий масив: ‘);

for i:=1 to n do write (a[i]:2:2, ‘ ‘); for i:=2 to n do

begin

w:=false;

j:=1;

while (j<=i-1) and (w=false) do begin

if a[i]<a[j]

then begin

x:=a[i];

w:=true;

p:=j

end;

j:=j+1 end;

if w=true

then begin

for k:=i downto p+1 do a[k]:=a[k-1]; a[p]:=x

end;

end; writeln; writeln;

writeln (‘ Відсортований масив: ‘); for i:=1 to n do write (a[i]:2:2, ‘ ‘); readln

end.

К

р

1

2

3

4

5

Розглянемо виконання цієї програми на конкретному прикладі.

Нехай задано масив, який складається з 5-ти елементів:

 

 

-5

4

-8

7

3

 

 

 

 

Складемо таблицю виконання цієї програми:

 

 

i

j

k

p

 

 

 

 

 

a[k-1]

 

Умова

 

Масив

 

 

 

 

w

x

a[i]

a[j]

a[k]

a[p]

 

 

 

 

 

 

 

 

-

4 - 7 3

 

 

 

 

 

 

 

 

 

 

 

 

5

8

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fals

 

 

 

 

 

 

 

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1<=1) і (w=false)

 

 

 

 

 

 

 

 

 

 

 

 

 

(+)

 

 

 

 

 

 

 

 

4

-

 

 

 

4<-5 (-)

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

6

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

(2<=1) і (w=false)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(-)

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

w=true (-)

 

 

 

 

 

9

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

Fals

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

(1<=2) і (w=false)

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

(+)

 

 

 

 

 

1

 

 

 

 

 

 

-

-

 

 

 

-8<-5 (+)

 

 

 

 

 

3

 

 

 

 

 

 

8

5

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

-8

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

Tru

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

(2<=2) і (w=false)

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

(-)

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

w=true (+)

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

-

4

 

 

-

4

4

7

3

1

 

 

 

 

 

 

 

 

8

 

 

 

5

 

 

 

 

2

 

 

2

 

 

 

 

 

4

-

 

 

-

-

4

7

3

2

 

 

 

 

 

 

 

 

 

5

 

 

5

5

 

 

 

2

 

 

 

 

 

 

 

 

 

 

-

 

-

-

4

7

3

3

 

 

 

 

 

 

 

 

 

 

8

 

8

5

 

 

 

2

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

Fals

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

(1<=3) і (w=false)

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

(+)

 

 

 

 

 

2

 

 

 

 

 

 

7

-

 

 

 

7<-8 (-)

 

 

 

 

 

8

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

(2<=3) і (w=false)

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

(+)

 

3

 

 

 

 

 

 

7

-

 

 

 

7<-5 (-)

 

1

 

 

 

 

 

 

 

5

 

 

 

 

 

3

 

3

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

(3<=3) і (w=false)

 

3

 

 

 

 

 

 

 

 

 

 

 

(+)

 

3

 

 

 

 

 

 

7

4

 

 

 

7<4 (-)

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

4

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

(4<=3) і (w=false)

 

6

 

 

 

 

 

 

 

 

 

 

 

(-)

 

3

 

 

 

 

 

 

 

 

 

 

 

w=true (-)

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

3

5

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

Fals

 

 

 

 

 

 

 

 

9

 

 

 

 

e

 

 

 

 

 

 

 

 

4

 

1

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

(1<=4) і (w=false)

 

1

 

 

 

 

 

 

 

 

 

 

 

(+)

 

4

 

 

 

 

 

 

3

-

 

 

 

3<-8 (-)

 

2

 

 

 

 

 

 

 

8

 

 

 

 

 

4

 

2

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

(2<=4) і (w=false)

 

4

 

 

 

 

 

 

 

 

 

 

 

(+)

 

4

 

 

 

 

 

 

3

-

 

 

 

3<-5 (-)

 

5

 

 

 

 

 

 

 

5

 

 

 

 

 

4

 

3

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

(3<=4) і (w=false)

 

7

 

 

 

 

 

 

 

 

 

 

 

(+)

 

4

 

 

 

 

 

 

3

4

 

 

 

3<4 (+)

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

3

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

Tru

 

 

 

 

 

 

 

 

0

 

 

 

 

e

 

 

 

 

 

 

 

 

5

 

 

 

3

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

4

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

(4<=4) і (w=false)

 

3

 

 

 

 

 

 

 

 

 

 

 

(-)

 

5

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

3

7

 

 

-

-

4

7

7

5

 

 

 

 

 

 

 

 

 

 

 

 

8

5

 

 

 

5

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

7

4

 

 

-

-

4

4

7

7

 

 

 

 

 

 

 

 

 

 

 

 

8

5

 

 

 

5

 

 

 

 

 

 

 

 

 

 

3

 

-

-

3

4

7

8

 

 

 

 

 

 

 

 

 

 

 

 

8

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

-

3

4

7

 

 

 

 

 

 

 

 

 

 

 

 

 

8

5

 

 

 

Т е о р е т и ч н и й м а т е р і а л

Сортування підрахунком.

Принцип методу: У процесі виконання зберігається початковий масив та утворюється новий масив, який є упорядкованою копією першого. Перший елемент порівнюється зі всіма іншими, які розташовані ліворуч та праворуч від нього. Підраховується кількість елементів, які по значенню менш, ніж перший. Таким чином визначається місце цього елемента в новому масиві. Після першого проходу масиву, виконують другий, починаючи перегляд з другого елементу та повторюючи попередні дії. Необхідно виконати n переглядів таблиці.

Завдання 5

Програма сортування масиву методом підрахунку. program podschet;

uses crt;

var n,i,j,k: integer; A: array [1..255] of real; B: array [1..255] of real;

begin

clrscr;

write (‘ Введіть кількість елементів масиву: ‘); readln (n); for i:=1 to n do

begin

write (‘ Введіть a[‘, i, ‘] елемент масиву: ‘); readln (a[i]);

end;

clrscr;

writeln (‘ Програма сортування масиву методом підрахунку ‘); writeln (‘ Заданий масив: ‘);

for i:=1 to n do write (a[i]:2:2, ‘ ‘); for i:=1 to n do

begin

k:=0;

for j:=1 to n do if a[j]<a[i]

then k:=k+1;