Posts Tagged “sortowanie”

Polecenie
Przykład sortowania przez wstawienie rekordów.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
PROGRAM tablica;
USES CRT;
CONST
N = 3;
TYPE
PRACOWNIK = RECORD
NAZWISKO: STRING;
PLACA: REAL;
END;
 
VAR
BAZA : Array[1..N] of PRACOWNIK;
{POM: PRACOWNIK;}
p, i : BYTE;
BEGIN
CLRSCR;
WRITELN('BAZA DANYCH');
FOR i := 1 TO N DO
BEGIN
WRITE('Nazwisko: ');READLN(BAZA[i].NAZWISKO);
WRITE('Placa: ');READLN(BAZA[i].PLACA);
END;
TEXTCOLOR(YELLOW);
WRITELN('Sortowanie wstawienie z wartownikiem:');
TEXTCOLOR(WHITE);
 
FOR i:=2 TO N DO
  BEGIN
   BAZA[0] := BAZA[i];
   p := i -1;
  WHILE BAZA[0].NAZWISKO < BAZA[p].NAZWISKO DO
   BEGIN
    BAZA[p+1] := BAZA[p];
    p := p-1;
   END;
   BAZA[p+1] := BAZA[0];
   END;
     WRITELN('Posortowane:');
      FOR i := 1 TO N DO
       WRITELN('Pracownik [',BAZA[i].NAZWISKO,'] zarabia: ', BAZA[i].PLACA:5:2, ' zl');
      WRITELN('Pacnij buttona aby wyjsc...');
      READKEY;
   END.

Comments Brak komentarzy »

(c) 2007 by Michał Terbert