Matrice
(tablou bidimensional)
Matricea este un tip de data la care elementele sunt asezate pe linii si pe coloane.
Un element se identifica prin perechea de indici (nr_linie,nr_col).
Declarare : tip_element nume_matrice[nr_max_l][nr_max_col];
unde :
- tip_element este tipul elementelor matricii , toate de acelasi tip ;
- nume_matrice este identificatorul variabilei de tip matrice ;
- nr_max_l este numarul maxim de linii ;
- nr_max_col este numarul maxim de coloane ;
Exp : int a[4][3] ;
Float x[50][25] ;
Numerotarea indicilor atat de linie cat si de coloana incepe de la 0.
Identificare de element: nume_mat[indice_l][indice_col];
Citirea unei matrici
n = nr efectiv de linii 0 ≤ n ≤ nr_max_l
m = nr efectiv de coloane 0 ≤ m ≤ nr_max_col
nr_max_elem = nr_max_l * nr_max_col
nr_efectiv_elem = n * m
{ int a[50][25] , n , m , I , j ;
cout<<”nr linii=”; cin>>n ;
cout<<”nr col=”; cin>>m ;
for ( i=0 ; i<n ; i++ )
for ( j=0; j<m ; j++ )
{ cout<<”a[“<<i+1<<”][“<<j+1<<”]=” ;
cin>>a[i][j] ;
}
Afisarea matricii
for ( i=0 ; i<n ; i++ )
{ for ( j=0 ; j<m ; j++ )
cout<<a[i][j]<<” “;
cout<<endl ;
}
Obs : O matrice poate fi initializata cu valori inca de la declarare.
tip_elem nume_mat[nr_l][nr_col]={lista_valori};
Exp: int a[4][3]={-1,0,2,12,15,-5,6,101,13,14,9,10};
={{-1,0,2};{12,15,-5};{6,101,13};{14,9,10};
Prelucrarea elementelor unei matrici
- nume _matrice[i][j];
- prelucrare la nivel de linie : i ;
- prelucrare de coloana: j ;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
prelucreaza < ( a[i][j] && i && j ) >
Interschimabarea a doua linii
cout<<”l1=”; cin>>l1 ;
cout<<”l2=”; cin>>l2 ;
int aux ;
for ( j=0 ; j>m ; j++ )
{ aux = a[l1 ][j] ;
a[l1 ][j] = a[l2 ][j] ;
a[l2][j] = aux ;
}
//afisarea matricii
Interschimbarea a doua coloane
cout<<”c1=”; cin>>c1 ;
cout<<”c2=”; cin>>c2 ;
for ( i=0 ; i<n ; i++ )
{ aux = a[i][c1] ;
a[i][c1] = a[i][c2] ;
a[i][c2] = aux ;
}
//afisare matrice
Stergerea unei linii sau a unei coloane
dintr-o matrice
cout<<”l=”;cin>>l;
for(i=l+1;i<n;i++)
for(j=0;j<m;j++)
a[i-1][j]=a[i][j];
n--;
//afisare matrice
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.