Arrays ca parametri - stadopedia

Parametrii subprogramelor pot fi variabile nu numai simple, dar și complexe, cum ar fi matrice, înregistrări, seturi. Pentru ilustrare, luați în considerare un exemplu cu matrice.







Sarcina. Există două matrice, câte două numere. Imprimați suma elementelor din fiecare matrice. Utilizați funcția sumă, singurul parametru al căruia este numele sirului care urmează să fie însumat.

Suma FUNCȚIE (c: vector): Integer;

WriteLn (suma (a), '', suma (b)];

Începând să calculeze suma funcției (a), Pascal înlocuiește valorile elementelor din matricea a în celule pentru elementele matricei c. Plecând de la calcularea sumei funcției (b), Pascal înlocuiește valorile elementelor din matricea b în celule pentru elementele matricei c.

În titlul funcției ar fi greșit să scriem

Suma funcției (c: matrice [1..2] de Integer): Integer.

A fost necesar să determinați mai întâi tipul matricei din secțiunea TIP și apoi să utilizați această definiție atât în ​​descrierea a și b, cât și în antetul funcției. Aceasta este cerința sintaxei lui Pascal.

Jobul 122. Există două clase la școală. În fiecare - 5 studenți. Fiecare student a primit o notă la examenul de fizică. Determinați care dintre cele două clase se învață mai exact (vom presupune că clasa învață mai exact, în care diferența dintre cea mai mare și cea mai mică notă este mai mică).







Notă: Creați funcții min (c: vector), max (c: vector) și raznitsa (c: vector).

Valori parametru și parametri-Variabile

Multe proceduri nu doar desenează sau sună, ci și, ca și funcții, calculează ceva util. De exemplu, procedura B din următorul program mărește variabila globală x prin valoarea parametrului y.

Se imprimă numărul 1001.

Cu toate acestea, managerii de proiect nu le plac numele variabilelor globale în subrutine. Fie că nu este suficient - capul va veni în minte pentru a schimba un nume de variabilă, și ce apoi - pentru a rescrie toate subrutinele? Prin urmare, au venit cu așa-numitele parametri variabili. Iată același program cu utilizarea lor:

Aici y este un parametru bine cunoscut de noi. Se numește parametru-valoare. La începutul executării subrutinei, o valoare este alocată parametrului-valoare din stivă și valoarea respectivului parametru actual (1) este trimisă acolo.

Întrebare: Are sens să scrie B (1, 1000)? Răspuns: nu, deoarece subrutina nu va ști ce variabilă să atribuie rezultatul la 1001. Firește, Pascal va da un mesaj de eroare.

Sarcina 123: Două stații (A și B) au măsurat temperatura în cursul anului. În consecință, s-au creat două rețele de numere de 365 de lungimi. Apoi sa constatat că la stația A termometrul a arătat întotdeauna o temperatură de 2 grade peste temperatura actuală, iar la stația B a fost cu 3 grade mai mică. Scrieți o procedură cu doi parametri, care corectează matricea originală. Un parametru formal este valoarea de corecție, iar celălalt parametrul variabil este matricea temperaturii.







Articole similare

Trimiteți-le prietenilor: