+48 33 307 07 77

Pascal – tablice, tryb rekordowy

Typ rekordowy jest rozbudowan─ů wersj─ů typu tablicowego. Dzi─Öki niemu mo┼╝emy pod jedn─ů zmienn─ů przechowywa─ç wiele danych o r├│┼╝nych typach. Typ ten jest szczeg├│lnie przydatny np. podczas tworzenia ma┼éo skomplikowanych baz danych.
// typ rekordorwy definiujemy przed begin
type tnazwa = record
 pole1: typ;
 pole2: typ;
 .
 .
 .
 poleX: typ;
end;

Aby m├│c u┼╝y─ç typu rekordowego w programie nale┼╝y go przypisa─ç do jakiej┼Ť zmiennej.

Setki realizacji, tysi─ůce rozwi─ůzanych problem├│w

Skontaktuj si─Ö ju┼╝ teraz!

type tnazwa = record
 pole1: typ;
 pole2: typ;
 .
 .
 .
 poleX: typ;
end;
 
var baza: tnazwa;

Niestety, w takiej deklaracji typu rekordowego mo┼╝na przechowa─ç tylko jedn─ů dan─ů z ka┼╝dego pola. Aby zniwelowa─ç ten problem nale┼╝y utworzy─ç typ rekordowy, a nast─Öpnie tablic─Ö zbudowan─ů z typu rekordowego.

type tnazwa = record
 pole1: typ;
 pole2: typ;
 .
 .
 .
 poleX: typ;
end;
 
var baza: array[min..max] of tnazwa;

Odwo┼éywanie do element├│w w tablicy by┼éo proste, dok┼éadaj─ůc do niej typ rekordowy nie wprowadzamy wielkich zmian. Po podaniu nazwy tablicy i wskazaniu do kt├│rego elementu si─Ö odwo┼éujemy stawiamy kropk─Ö, a nast─Öpnie dane pole z typu rekordowego.

type tbaza = record
 imie: string;
 nazwisko: string;
 wiek: byte;
end;
 
var tab: array[1..5] of tbaza;
begin
 writeln(tab[1].imie);
 writeln(tab[5].wiek);
 writeln(tab[2].nazwisko);
 readln;
end.

Przykład na to jak można wykorzystać typ rekordowy.

type tbaza = record
 imie: string;
 nazwisko: string;
 wiek: byte;
end;
 
var
 tab: array[1..5] of tbaza;
 i: byte;
begin
 for i:=1 to 5 do
 begin
 write('Podaj imie: ');
 readln(tab[i].imie);
 write('Podaj nazwisko: ');
 readln(tab[i].nazwisko);
 write('Podaj wiek: ');
 readln(tab[i].wiek);
 end;
 writeln;
 for i:=1 to 5 do
 writeln(tab[i].imie, ' ', tab[i].nazwisko, ', wiek: ', tab[i].wiek);
 readln;
end.

Przykład na to jak można wykorzystać typ rekordowy.

Skontaktuj si─Ö ju┼╝ teraz!

Wystarczy, ┼╝e wype┼énisz poni┼╝szy formularz, a z przyjemno┼Ťci─ů Ci pomo┼╝emy!



Wysy┼éaj─ůc wiadomo┼Ť─ç wyra┼╝asz zgod─Ö na przetwarzanie swoich danych osobowych zgodnie z RODO (Rozporz─ůdzenie 2016/679) przez administratora danych Filipczyk.net (NIP: 5472198779) celem przygotowania oferty. Wi─Öcej informacji znajdziesz w naszej polityce prywatno┼Ťci