Arrays în qbasic

O matrice este înțeleasă ca unirea variabilelor de un singur tip într-o singură structură. Accesul la elementele individuale din matrice se face prin index. Să presupunem că programul are nevoie de 20 de variabile pentru a-și aminti valorile unor produse artprl. artpr20. Puteți declara variabilele după cum urmează:







Dim artpi1. artpr2. artpr20!

Datele de intrare arată astfel:

INPUT "Artpri", artpr1!
INTRARE "Artpr 20", anpr20!

O listă cu exemple similare poate fi continuată (ieșirea numelor de produse, însumarea prețurilor, ștergerea prețurilor vechi etc.). Este mult mai convenabil în astfel de cazuri, în loc de 20 de câmpuri de date separate, să se utilizeze o serie de 20 de elemente și să se identifice un element individual utilizând un indice numeric. Și indexul se poate schimba, de exemplu, ca o variabilă de buclă. Matricea este declarată de comanda DIM. DIM [SHARED] Variabila [Dimensiune]

exemplu:
DIM artlkel $ (1 T0 20)






DIM prels% (5 TO 10)
DIM alter% (18 T0 65)
'20 elemente de șir 1. 20
'6 Elemente întregi 5. 10
'48 Elemente întregi 18. 65

Programul utilizează un index pentru a selecta un element dintr-un matrice.

exemplu:
PRINT preis% (5)
'Selectați un element de matrice cu indexul 5

Când programați exemplul de mai sus, puteți vedea în mod clar avantajele utilizării matricelor.

exemplu:
'Exercițiu folosind un matrice
DIM artpr! (1 până la 20) "gamă de prețuri
DIM 1% "
CLS
'Introducerea de prețuri pentru 20 de produse
PENTRU i% -1 T0 20
PRINT "Introduceți costul"; 1%; "mărfurile";
"Introducerea unui matrice cu un indice de 1% INPUT", artpr (l%)
NEXT I%
"Încheierea a 20 de titluri
CLS
"Ieșire pentru șir
"suma, cantitatea, medie, Max, Min

Până în prezent am considerat rețelele unidimensionale. Dar în QBASIC o matrice poate avea câțiva indicatori. De exemplu, utilizarea unui al doilea index vă permite să procesați tabele bidimensionale. O matrice tridimensională poate fi reprezentată ca un cub. Puteți descrie matricele cu patru, cinci sau mai mulți indici. Numărul maxim permis de indicii pentru o matrice este de 255.

exemplu:
"Folosind matrice 3D
DIM zahl% (1 până la 10, 4 până la 16, 6 până la 30)
zahl% (1,5,23) = 13
PRINTzahl% (1,523)







Articole similare

Trimiteți-le prietenilor: