Matricea bidimensional ca o setare Fct în aer liber

Cum de a transfera tip Fct de matrice:

O: serie de matrice de Integer?

pricedure F (A: array de matrice de Integer);

funcția pe care ia textul și vstavlesh-l în loc de a apela o funcție pentru a procesa array.

Descrie tipul și trece-l pe.

TArray = array de matrice de Integer;

mmm. și ceea ce este matrice deschisă ??

Acesta spets.tip matrice.

Parametrul deschis array - un mod convenabil de a transfera matrice dinamice generalizate, tablouri statice de orice lungime (dar în interiorul procedurilor numertsiya de la zero), inclusiv cu var sau const - modificatori, precum și constructor array deschis (în paranteze).

Vă mulțumim tuturor pentru sfaturi!

Eu, în general, așa cum era de așteptat, dar ar dori să audă opinia publică a respectat!

După cum am înțeles din Sovetov Serghei M. și MBO, și prochneniya Delfovskogo de ajutor, vaniant mai aproape corect oferit @ !! ex, deși, și nu știu ce o matrice deschisă. :)

TArray = array de Integer;

în ceea ce privește F (A: array de TArray);

> În ceea ce privește F (A: array de TArray);

nu există nici o modalitate mai bună @ !! ex-a scris

Că Serghei M. Poate că nu înțeleg cu adevărat, dar am fost în f-TION este necesar să se treacă o matrice, a cărei dimensiune nu este cunoscută dinainte. Dupa cum am scris MBO pentru acest lucru într-o matrice deschisă este utilizată ca parametru. Asta am vrut să spun, și nimic mai mult :)

Ie diferența dintre dinamice și deschise nu au dat seama, atâta timp cât se transmite ceva.

> Dimensiune care nu este cunoscut în prealabil

> DiamondShark © # XA0; (18.12.07 16:43) [14]

> Ie diferența dintre dinamice și deschise nu aveți

> Mi-am dat seama, atâta timp cât se transmite ceva.

Iată de ce: deschide Steve Teixeira și Ksave Pacheko „Ghidul Borland Delphi4 dezvoltatorului ..“ P. 70. Deschideți matrice.

Deschideți matrice face posibil să se transfere la o funcție diferită sau un număr de parametri la procedura. Puteți trece ca un parametru pentru a deschide o serie de elemente ca identice sau diferite tipuri. Aici este un exemplu al funcției de transfer a unui șir de numere întregi deschise:

Funcția AddEmUp (A: array de Integer): Integer;

Și nu e același lucru ca și [15].

În dogonku: Arhanghelul deschis "Delphi 7 Manual de referință." P. 163. Parametrii sub formă de matrice deschise.

Există directă aproape cuvânt cu cuvânt, așa cum am scris în [13]

Ei bine, apoi, de la dvs. de lectură a trebuit să înțeleagă că:

1. Matricele bidimensionale de deschise nu buva.

Procedura P (A: TA);

Procedura P (A: TA);

Procedura P (A: array TA);

b) - o gamă dinamică

c) - o gamă dinamică de matrice dinamice (aceasta nu este o matrice bidimensională)

d) - o matrice deschisă de matrice dinamice

articole similare