Inițializarea elementelor matricei - stadopedie

Lucrul cu matrice

Deoarece toate elementele matricei au același tip, algoritmii ciclici sunt utilizați pentru procesarea elementelor. Bucla cea mai frecvent utilizată este un parametru. În acest caz, parametrul buclă este utilizat ca index al elementului matricei. Ordinea ciclurilor de cuiburi depinde de ordinea matricei, astfel încât pentru o matrice unidimensională se utilizează un ciclu, pentru o matrice bidimensională, două, una imbricată una în alta și așa mai departe.







Deoarece fiecare element al matricei are propriul său număr de secvență, fiecare element poate fi accesat direct prin specificarea numelui matricei și în paranteze pătrate numărul de serie al elementului.

Pentru a introduce sau a scoate o matrice, o variabilă index este plasată în lista de intrări sau ieșiri, iar instrucțiunile de intrare sau ieșire sunt executate într-o buclă, schimbând valoarea indexului la fiecare iterație.

Inițializarea matricelor (atribuirea valorilor inițiale tuturor componentelor matricelor) se realizează în două moduri. Prima metodă utilizează constantele tipizate, de exemplu:

tip Mass = Array [1..10] din Real;
const
K: Masa = (0, 2, 1, 4, 5,65, 6,1, 6,7, 7,2, 8, 8,7, 9,3);

La inițializarea matricelor bidimensionale, valorile componentelor fiecărei matrice unidimensionale incluse în ea sunt scrise în paranteze:

tip Mass3x2 = Array [1..3,1..2] de Integer;

const
L: Mass3x2 = ((1, 2) (3, 4) (5, 6));

Introduceți elemente ale unei matrice unidimensionale de la tastatură:

A: matrice [1..10] de Integer.
Pentru i: = 1 la 10 nu
începe
Scrieți ('Enter A [', i, ']');
Citiți (A [i])
se încheie;

Dacă doriți să inițializați o matrice cu valori aleatorii, utilizați un generator de numere aleatorii.

Randomizează;
Pentru i: = 1 la 10 nu
A [i]: = Random (100);

Procedura Randomize inițializează generatorul de numere aleatoare încorporat. Funcția Random (100) returnează un număr aleator între 0 și valoarea specificată de argument (100-1) la fiecare iterație.

Introducerea elementelor unei matrice bidimensionale:

B: matrice [1..20,1..20] din Real.

Pentru i: = 1 la 20 nu
Pentru i: = 1 la 20 nu
începe
Scrieți ('Enter B [', i, ']');
Citiți (B [i])
se încheie;

Fie ca este necesar să găsim suma elementelor dintr-o matrice unidimensională formată din 20 de elemente de tipul real.







Pentru a rezolva această problemă, este necesar să inițializați variabila folosită pentru a stoca suma cu valoarea zero. Introduceți secvențial din tastatură valorile elementelor din matrice și adăugați-le la această variabilă. Pentru a rezolva problema, vom folosi un ciclu cu un parametru. Mai jos este un program bloc pentru rezolvarea problemei.

Exemplu de program_1;
var
A: matrice [1..20] din Real;
S: Real;
I: Integer;
începe
S: = 0;
Pentru I: = 1-20
începe
Scrieți ('Enter A [', I, ']');
Citiți (A [I]);
S: = S + A [I]
se încheie;
WriteLn ("Rezultatul sumării", S)
Sfârșit.

Găsiți suma elementelor negative dintr-o matrice unidimensională formată din 100 de elemente de tip întreg, numărul ordinal al cărora reprezintă un număr de trei.

Să compunem un algoritm și un program pentru a găsi suma elementelor dintr-o matrice unidimensională.

Pentru a introduce elementele matricei, utilizați generatorul de numere aleatoare. În corpul bucla, introducem blocul logic al soluției pentru a determina condiția dată când procesăm elementele matricei.

Mai jos este programul pentru rezolvarea problemei.

Exemplu de program_2;
var
A: matrice [1..100] de Integer;
S, I: Integer;
începe
Randomizează;
S: = 0;
Pentru I: = 1 la 100 nu
începe
A [I]: = Random (100) - Random (50);
f (I mod 3 = 0) și (A [I]<0) then S:=S+A[I]
se încheie;
WriteLn ("Rezultatul sumării", S)
Sfârșit.

Constatarea produsului elementelor este redusă la inițierea de către unitate a variabilei destinate depozitării lucrării. În corpul bucla, elementele matricei sunt sortate, comparând, dacă este necesar cu condiția specificată, și înmulțind această variabilă cu elementul selectat al matricei.

Găsiți produsul elementelor pozitive dintr-o matrice unidimensională formată din 100 de elemente de tip întreg.

Să compunem un algoritm și un program pentru a găsi produsul elementelor dintr-o matrice unidimensională.

Inițializați variabila pentru a stoca lucrarea. Pentru a introduce elemente ale matricei, utilizați generatorul de numere aleatorii. În corpul bucla, introducem blocul logic al soluției pentru a determina condiția dată când procesăm elementele matricei.

Mai jos este programul pentru rezolvarea problemei.

Exemplu de program_3;
var
A: matrice [1..100] de Integer;
S, I: Integer;
începe
Randomizează;
P: = 1;
Pentru I: = 1 la 100 nu
începe
A [I]: = Random (100) - Random (50);
Dacă A [I]> 0 atunci P: = P * A [I]
se încheie;
WriteLn ("Rezultatul produsului.", P)
Sfârșit.

Se dă o matrice bidimensională constând din elemente de tip întreg. Dimensiunea matricei este de 20X20. Găsiți suma elementelor principalului și a produsului elementelor diagonalelor laterale.

Pentru a determina elementul care se află pe diagonala principală, reamintim că are un număr de rând egal cu numărul coloanei. Elementul aflat pe diagonala secundară poate fi definit prin egalitate - I + J = N + 1, unde I și J sunt indici de rând și respectiv de coloană, iar N este ordinea matricei.

Exemplu de program_4;
var
A: matrice [1..20,1..20] de Integer;
S, P, I, J: Integer;
începe
Randomizează;
P: = 1; S: = 0;
Pentru I: = 1-20
Pentru J: = 1 la 20 nu
începe
A [I, J]: = Random (100) - Random (50);
Dacă I ​​= J atunci S: = S + A [I, J];
Dacă I ​​+ J = 20 atunci P: = P * A [I, J];
se încheie;
WriteLn ("Rezultatul produsului", P);
WriteLn ("Rezultatul sumelor", S)
capăt







Articole similare

Trimiteți-le prietenilor: