Joi, 25.04.2024, 15:35
Bine aţi venit Vizitator

Bine ai venit

Meniu site
Sondajul nostru
Evaluează site-ul meu
Total răspunsuri: 17
Statistici

Total online: 1
Vizitatori: 1
Utilizatori: 0

Un  tablou pentru care la declarare trebuie să specificăm două dimensiuni, iar poziţia unui element este specificată utilizând doi indici, se numeşte tablou bidimensional sau matrice.

Primul indice utilizat în referirea unui element este denumit “indice de linie”, iar cel de al doilea indice este denumit “indice de coloană”.

 

Exemplu: declarăm o matrice cu două linii şi trei coloane cu elemente de tip int, pe care o vom iniţializa la declarare.

int a[2][3]={{1,2,3},{4,5,6}};

Putem să ne imaginăm matricea astfel:

 

coloana 0

coloana 1

coloana 2

linia 0

1

2

3

linia 1

4

5

6

 

Pentru a ne referi la elementul de pe linia 0, coloana 2 din matricea a vom scrie a[0][2].

 

Citirea unei matrice se realizează ca în exemplul de mai jos:

int a[100][100],n,m,i,j;

cin>>n>>m;

for(i=0;i<n; i++)

     for(j=0;j<m;j++)

          cin>>a[i][j];

 

Afişarea unei matrice:

for(i=0;i<n; i++)

{    for(j=0;j<m;j++)

          cout<<a[i][j]<<' ';

     cout<<endl;}

 

 

Parcurgerea unei matrice pe linii

Să presupunem că trebuie să calculăm suma elementelor de pe fiecare linie a matricei:

int s;

for(i=0;i<n; i++)

{    s=0;

     for(j=0;j<m;j++)

         s=s+a[i][j];

     cout<<”Suma elementelor de pe linia ”<<i<<” este ”<<s<<endl;

}

 

Parcurgerea unei matrice pe coloane

Să presupunem că trebuie să calculăm produsul elementelor de pe fiecare coloană a matricei:

int p;

for(j=0;j<m; j++)

{    p=1;

     for(i=0;i<n;i++)

         p=p*a[i][j];

cout<<”Produsul elementelor de pe coloana ”<<j<<” este ”<<p<<endl;

Autentificare
Căutare