56 (284)
spowoduje błąd kompilacji (Error26: Type mismatch.). Podobnie próba definicji funkcji, która ma policzyć liczbę niezerowych elementów tablicy:
function LiczbaNiezerowych (A : airay [1..10] of Byte) : Byte;
begin
end;
także zakończy się błędem. Przyczyną tego jest fakt, że deklaracje zmiennych A i B w pierwszym przykładzie wcale nie są tego samego typu. Można co najwyżej powiedzieć, że jest to typ taki sam, ale to już coś innego. Do tego w nagłówkach funkcji kompilator nie pozwala na zdefiniowanie nowego typu strukturalnego, a nasz drugi przykład traktuje właśnie jako próbę takiej definicji.
Z odsieczą przychodzi nam część bloku deklaracyjnego, służąca do definiowania własnych typów. Jej struktura jest następująca:
type
NazwaTypul - DefinicjaTypul;
NazwaTypu2 - DefinicjaTypu2;
NazwaTypuN - DefinicjaTypuN;
Po zadeklarowaniu typów możesz ich już używać w deklaracji zmiennych tak, jak typów standardowych. Oto przykład:
type
TPomiary - airay [1..300] of Real; var
Pomiary : TPomiary;
function WariancjaPomiarow (P : TPomiary) : Real; begin
end;
Writeln (WariancjaPomiarow (Pomiary));
Ć W I C I E K I t_
| Określanie parzystości
Zdefiniuj typ tablicowy (tablica z 1000 elementów typu Byte). Napisz funkcją, która bada, ile elementów jest parzystych. Napisz program, który zapełnia tablicą wartościami losowymi z zakresu 0..99 i sprawdza wartość funkcji.
program cw4_07;
{ Program ilustruje działanie funkcji, obliczającej }
{ liczbę parzystych elementów w tablicy. }
{ Katalog r4_02 : 4_07.pas }
type
TTablicaLosowa - array [1..1000] of Byte;
var
Tablica : TTablicaLosowa;
I : Integer;
function LiczbaParzystych (T : TTablicaLosowa) ; Integer;
{ Funkcja oblicza liczbę parzystych elementów w tablicy. }
Wyszukiwarka
Podobne podstrony:
16 10 09 (56) Zaburzeniakomór Spowodowane osłabieniem kurc/hwosci Kardiomiopotic rozstrzcmowe Zapaleskanuj0008 (269) 56 II. Uwagi o semantyce ł bwdoiole metafory jąc zarazemjego zawartość semantyczną.skanuj0053 (56) 114 może dostać angaż. Mężczyzna pozostaje cały czas poza kadrem, tajemniczy i wszecScanned at 10 11 15 56 (19) idzie równoczesny postęp® two dla obywateli swycfs ągraniczną i bezpiecskanuj0008 (269) 56 II. Uwagi o semantyce ł bwdoiole metafory jąc zarazemjego zawartość semantyczną.c 4. Blad pomiaru obliczyć można dla próby. 7. □ a. definicja teoretyczna jest2011 10 13 12 56 TI - sieci komputerowe Topologia mesh - sieć z połączeniami punkt-punkt, w której284 K. Szumigaj Od początku realizacji projektu wiadomym było, że każdy projekt innowacyjny ma na ce— 284 — formule K = Kl--Kr Tout element de K aura, par definition, un seul voisinage. Si pNowe skanowanie 20110227125033 00017 sił musiało spowodować większe ich osłabienie. Można przyjąć, ż20101227 105721 56 KOMENTARZE w. 51 Świecka Rozkosz to mój tym - podobnie ]. Kochanowski w Brodzie,56 Magdalena Anna Makuch Uwagi końcowe Polityka fiskalna państwa wyznacza granice funkcjonowaniaDSCN1688 56 ki Sosnowski, L. Wieczorek Skazani na rynku pracy for lndependence), a także funkcjonują- 56 - •Jcś.l.i w skład oprogramowania maszyny-dawcy wchodzi kompilator skrośny pewnego języka L dlaWBbrygada Figurę 4: Army 2020 Armoured Infantry Brigade Structure 1 x Armoured 1 xwięcej podobnych podstron