You are on page 1of 7

(Matrici)

O matrice de dimensiuni n x m este o colecie de


date de acelai tip, identificat prin intermediul a doi indici,
primul reprezentnd linia, iar cellalt coloana, unde:
- n reprezint numrul de linii
- m reprezint numrul de coloane

11
21

11
1

12
22

12
2

De exemplu, dac n=3 i m=4 vom avea o matrice cu 12 elemente distribuite pe 3


linii i 4 coloane astfel:
34

1
= 4
12

5
5
2

2
3
7

1
0
8

Sintaxa de declarare a unei matrice este: tip nume[dim1][dim2],


unde:
* tip tipul de data folosit; poate fi unul din tipurile de baza (int,
float, char, ) sau un tip definit de utilizator (articole, obiecte)
* nume numele prin care va fi referita matricea
* dim1 numarul maxim de linii din matrice
* dim2 numarul maxim de coloane din matrice
Exemple de declaratii:
// matrice de intregi cu 10 linii si 10 coloane
int a[10][10];
// matrice de valori reale
float m[3][15];

Referirea la un element al matricei se face prin constructia:


nume[indice_1][indice_2].
Ex: a[4][5]-elementul de pe linia cu indicele 4 si coloana cu indicele 5.
In prelucrarea tabloului se folosesc doua lungimi:
-lungimea fizica numarul de elemente stabilit la declararea
tabloului(nr.maxim de elemente ex. int a[10][10])
-lungimea logica numarul de elemente care vor fi prelucrate la
executia programului.

1.Citirea de la tastatura a valorilor elementelor unei matrice:


int i,j,n,m,a[10][10];
cout<<n=; cin>>n;
cout<<m=; cin>>m;
for(i=1;i<=n:i++)
for(j=1;j<=m;j++)
{ cout<<a[<<i<<][<<j<<]=;
cin>>a[i][j];}

2.Afisarea pe ecran a valorilor elementelor unei matrice:


for(i=1;i<=n;i++)
{ for(j=1;j<=m;j++)
cout<<a[i][j]<< ;
cout<<endl;}
3.Parcurgerea elementelor unei matrice:
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
....; //se prelucreaza elementul a[i][j]

You might also like