56 (284)

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 Zapale
skanuj0008 (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 wszec
Scanned at 10 11 15 56 (19) idzie równoczesny postęp® two dla obywateli swycfs ągraniczną i bezpiec
skanuj0008 (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 jest
2011 10 13 12 56 TI - sieci komputerowe Topologia mesh - sieć z połączeniami punkt-punkt, w której
284 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 p
Nowe 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 funkcjonowania
DSCN1688 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 dla
WBbrygada Figurę 4: Army 2020 Armoured Infantry Brigade Structure 1 x Armoured    1 x

więcej podobnych podstron