Accesarea elementele de matrice

Efectuați o operație pe o serie de mijloace pentru a efectua acțiuni pe elementele matrice. Elementele de matrice sunt, de asemenea, numite variabile cu indici. Pentru a avea acces la fiecare element de matrice, celula poate fi prin specificarea indexului în paranteze pătrate.

De exemplu, k: = R [1] + R [5]; R [3]: = 34;

Aici, în primul caz, k variabilă este atribuită suma elementelor matrice R cu numerele de secvență 1 și 5. În al doilea exemplu al unui element de matrice R cu un număr de ordine 3 i se atribuie valoarea 34.

În care expresia este un număr întreg, rezultatul poate fi folosit ca un index.

De exemplu, R [2 * I] - o serie de elemente cu un indice chiar; R [2 * I-1] - elementele de matrice cu un index impar.

Toate operațiunile privind formarea de matrice, matrice de prelucrare, de imprimare a alerga într-o buclă cu un parametru.

În special, pentru intrări și ieșiri valori numerice matrice sunt cicluri folosite:

FOR I: = 1 TO 10 DO READ (A [I]);

FOR I: = 1 TO 10 DO SCRIE (A [I]);

În declarațiile de atribuire pot fi utilizate nu numai elementele de matrice, dar, de asemenea, matricele ca un întreg. Operatorul de forma A: = B arată mai scurt și mai rapid ciclu se efectuează pentru i: = 1 la n do A [i]: = B [i]. Folosind matrice si instructiuni de atribuire, trebuie amintit că o astfel de construcție duce să-l copiați în întregime matrice ??! Matricile pot fi utilizate în general în relație logică de egalitate (=) și inegalitate (<>). Alți operatori relaționale se aplică numai elementelor individuale ale șirului.

Elementele de matrice pot fi introduse de la tastatură sau formate în mod aleatoriu.

În acest din urmă caz, o funcție - generator de numere aleatoare aleatoare. Această funcție este conform unui algoritm specific pentru fiecare acces la acesta returnează un număr aleator - orice real din intervalul [0..1], dacă argumentul este omis, fie integral, dacă argumentul întreg specificat. Pentru ca această caracteristică să funcționeze corect, este recomandat să inițializa mai întâi prin apelarea procedurii de Aleator fără parametri.

pentru i: = 1 până la 10 do R [i]: = aleator; (În intervalul [0..1])

pentru i: = 1 până la 10 do R [i]: = aleatoare (11); (În intervalul [0..10])

Termeni planeitate și bizarerie a elementelor de matrice:

Dacă R [i] mod 2 = 0, atunci ...

Dacă impar (R [i]), atunci ... sau

Dacă impar (R [i]) = fals atunci ...

Writeln ( 'elementele de matrice pozitive');

FOR I: = 1 TO L DO WRIETLN (C [I]);

Writeln ( 'Max elemente negative');

Writeln ( „Numărul de elemente pozitive“);

Sarcina 7.2. Găsiți elementul maxim și indicele elementului maxim al întreg matrice unidimensională format aleator.

Notă. Această problemă este rezolvată prin forță brută Soare ?? elemente Ex din matrice, și le-au comparat with''probnym „“ valoare, ales să fie elementul maxim. În cazul în care elementele sunt comparate în același timp, va crește valorile ?? e, ea becomes''probnym „“ ?? e și toate valorile ulterioare sunt comparate cu ea.

Algoritmul pentru programul de rezolvare a №1:

1. Generează un număr întreg aleator matrice R;

2. Asociați valoarea auxiliară maximă variabilă a primului element matrice;

3. Pentru fiecare element al matricei, pornind de la al doilea la ultimul, pentru a verifica starea max> R [i]. Dacă este îndeplinită, atunci continuați enumerarea sau atribuiți max: = R [i] și indicele = i și să continue căutarea.

Writeln ( 'valoare', INDEX, 'elementul th este egal cu maximum', R [INDEX]);

Writeln ( „Pentru a ieși, apăsați „);

Algoritmul pentru programul de rezolvare a №2:

1. Generează un număr întreg aleator matrice R;

2. Atribuirea auxiliar numărul secvențial index variabil al primului element de matrice, adică 1;

3. Pentru fiecare element al matricei, pornind de la al doilea la ultimul, pentru a verifica starea R [index]> R [i]. În cazul în care deține, apoi continuați căutarea, în caz contrar atribuie indicele: = i, și continuă să caute.

VAR R. ARRAY [1..n] integer;

I, INDEX. INTEGER;

PENTRU I: = 1 TO N DO R [I]: = aleator (11) -5;

Pentru i = 2 până la N DO

IF R [INDEX]

Writeln ( 'valoare', INDEX, 'elementul th este egal cu maximum', R [INDEX]);

Writeln ( „Pentru a ieși, apăsați „);

Writeln ( 'Numărul de celule> 200 =' K: 2);

Testați-vă cunoștințele

1. Give matrice definit ?? ix?

3. Cum pot declara o secțiune matrice ?? e Var, în cazul unui nou tip de matrice creat în secțiunea ?? e de tip (Metoda 2)?

4. Ceea ce este extrem de important să se cunoască, să se refere la un anumit element al unei matrice?

6. Cum de a organiza elementele de intrare și ieșire ale șirului?

7. Cum putem realiza formarea de elemente de matrice la întâmplare?

a se vedea, de asemenea,

Spre deosebire de variabile de matrice de tip String nu poate fi procesată în întregime. Dar este posibil accesul fiecărui element al celulei-matrice. Acest lucru se face, la fel ca în cazul variabilelor string, specificând valoarea indicelui în paranteze pătrate. De exemplu, cu operatorul. [Citește mai mult].