Arrays, tablouri unidimensionale

Titlul lucrării: Matricele sunt matrice unidimensionale

Specializarea: Informatică, Cibernetică și Programare

Descriere: Fiecare element din matrice are un număr unic de index cu care un element de matrice poate fi accesat ca o variabilă. Numele de identificare al șirului până la aceleași reguli ca pentru variabile. Numărul de indici specifică dimensiuni matrice. Echivalentul matematic al unui tablou unidimensional este un vector.

Mărime fișier: 46 KB

Job descărcat: 1 persoană.

Arrays, tablouri unidimensionale

Array (variabila index) # 150; un set de elemente secvențial indexate de același tip. Fiecare element are un număr unic (indice), prin care un element de matrice poate fi accesat ca o variabilă.

nume array (ID) până la aceleași reguli ca pentru variabile. Indexuri specifica elementul de locație în matrice. Numărul de indici specifică dimensiuni matrice.

O matrice cu un singur indice numit unidimensional. Echivalentul matematic al unui tablou unidimensional este un vector.

Indecși poate fi doar variabila, constanta sau expresie a întregului, imvolnogo, tipurile logice. Tipul Index definește limitele valorilor index.

Matricea în memorie poate ocupa mai mult de 2 GB.

Descrierea de matrice unidimensionale

Matricele în programe pot fi descrise în două moduri:

  1. Tip typename = array [tip_indeksa] de tip_elementov_massiva;
  1. Var array_name. array [tip_indeksa] de tip_elementov;

aici tip_indeksa # 150; l Kostant iererahovnogo sau tip detașabil, care definesc intervalul schimbării indicelui. matrice Exemple de inventar:

Type Mas1 = array [1..11] real;

Mas2 = array [1..5] din întreg;

Mas3 = array [# 145; a # 146; .. # 146; e # 146;] real;

Mas4 = array [boolean] de char;

Var A: Mas1; B: Mas2; C; Mas3; D: mas4;

În exemplele o descriere a acestor matrici:

A # 150; O valoare vector 1. 2. .... A 11. care constă din elemente valide A [1], A [2], .... A [11];

B # 150; secvență de numere 5 B 1. B 2. .... B 5 constând în numere întregi ale B [1], B [2], .... B [5];

C # 150; vectorul de cinci elemente de tip C reale [# 145; o # 146;], C [# 145; b # 146;], C [# 145; c # 146;], C [# 145; d # 146;], C [# 145; e # 146];

D # 150; un șir de caractere de două elemente D [Adevărat], D [False];

Pentru a descrie matrice ușor de utilizat constante tastate, tablouri, care permit, în același timp, să declare o zdat matrice și valoarea sa în secțiunea Descrierea constante:

Const array_name: array [tip_indeksa] de tip_elementov_massiva =

Const T: array [1..5] real = (0,5, 3,4, -2.7, 6.5, 4.8);

descrie și definește cele cinci valori ale T. vectorului

Valorile elementelor de matrice cu descrierea generală poate fi atribuită folosind doar un singur operator de atribuire, fără a utiliza bucle. De exemplu, dacă este S și Z sunt matrice descriere

Var S, Z: array [1..14] real;

după valorile S matrice de administrare sau de calcul pot fi atribuite exact aceleași semnificații de un operator de matrice Z

Concluzie matrice dimensionale

Valoarea de ieșire a matrice poate fi un fișier sau o formă utilizând o varietate de componente Delphi. În acest caz, imprima valoarea elementelor de matrice poate doar elementul de element care ar trebui să fie organizate cicluri de schimbare asupra valorii indicelui. Luați în considerare modul de a organiza O matrice dimensionale pentru a forma prin intermediul componentelor Editare. Casa de discuri. Memo. ListBox și funcția ShowMessage.

În exemplele pe care le vom folosi variabile cu următoarea descriere:

Var A: array [1..11] f reale;

Componenta Editare poate matrici de ieșire unidimensionale, probleme ale elementelor de separare sau alte simboluri. Numărul de elemente care pot fi văzute să fie limitate în lungime Editare componentă pe fereastra de formular.

EXEMPLU fragment matrice program de ieșire A:

st: = # 146; # 146 ;; // st linie de curățare

pentru i: = 1 până la 11 // face începutul ciclului în matrice indici

str (A [i]: 4: 1, sa); // conversia unui număr în valoare de litere mici

st: = st + sa + # 146; # 145 ;; // matrice de valori de acumulare linie

1. edita textul „= st; // atribuie o matrice de valori de componente Edit 1

Componenta Label poate matrice de ieșire, spații de elemente (# 145 separare; # 146;) simboluri sau perezhoda la linia roșie (# 13). Concluzie matrice dimensionale organizate într-un rând de aceleași reguli ca și în componenta Edit. numai în program în loc de editare 1. Textul trebuie să fie scris Eticheta 1. Legendă (de exemplu, etichete 1. Caption: = st;). Pentru ieșire matrice unidimensională în coloana în loc de 1. Editare text ar trebui să scrie un caracter spațiu (# 145; # 146;), este necesar să se scrie # 13 (de exemplu, st: = st + sa + # 13;).

Ieșire în fereastra de mesaje

Ieșire în caseta de dialog cu ajutorul funcției ShowMessage organizate în același mod ca și în exemplele anterioare, numai că în loc de operatorul de atribuire trebuie să fie scris procedură declarație de apel. De exemplu, în loc de operatorul

Editare 1. Text: = st;

C folosind componenta memo poate matrice de ieșire cu orice număr de elemente pot fi utilizate ca banda de derulare (scrollbar furnizează valori de proprietate dacă ssVertical ssBoth).

EXEMPLU programmyvyvoda matrice Un fragment (în coloana):

De reținut 1. Ștergeți; // component curățare

pentru i: = 1 până la 11 // face începutul ciclului pentru indicele matrice

str (A [i]: 4: 1, sa); // numere de valoare de conversie în litere mici

Memo 1. Linii. Adăugați (sa); // imprima valoarea de matrice

Ieșire în ListBox

Concluzie matrice pompschyu componentă ListBox organizează precum Memo componente. dar în schimb trebuie să scrie memo operator de procedură ListBox apel. De exemplu, în loc de operatorul

Memo 2. Linii. Adăugați (sa);

ListBox 1. Elemente. Adăugați (sa);

Elemente de matrice de intrare

Pentru matrice de valori de intrare este posibilă folosirea unor astfel de componente Delphi. ca Memo. ListBox. Edit. Ca și în derivarea matrice, introducerea ar trebui să fie organizate cicluri de schimbare a valorii indicelui.

Punerea în funcțiune a ferestrei Memo

Utilizarea matrice de componente Memo pot fi administrate ca un proces de execuție de program, și în forma de proiectare a proiectului de program prin fereastra de proprietăți Lines (pentru a începe o nouă linie atunci când este administrată trebuie să apăsați valorile cheie ).

fragment EXEMPLU Valorile elementelor introducerea programului de unidimensională matrice A (în fiecare număr rând unu):

pentru i: = 1 până la 11 // face începutul ciclului pentru indicele matrice

sa: = memo 1. linii [i-1]; // citește valorile derivate ale elementului matrice

val (sa o [i], REI.); // valoare de conversie orizontală la un element de matrice numeric

Apele B cu ListBox

Utilizarea componentelor ListBox poate administra matrici precum și prin componenta memo. numai în locul proprietăților Linii folosesc proprietatea elemente.

elemente ale unei matrice unidimensională folosind componenta Edit (pe o singură linie prin spațiu) Introducerea impune stabilirea unui program de magnitudine orizontală de administrare specială și transformarea acestuia într-o matrice de valori de alt tip. Această rutină va fi luată în considerare în studiul de lucru cu valori mici.