Vineri, 26.04.2024, 01:09 Bine aţi venit Vizitator |
Bine ai venit |
Acasă | Tablou Bideminsional | Înregistrare | Autentificare | RSS |
|
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:
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; } |
|
Copyright MyCorp © 2024 |