Extras din referat
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
Preview document
Conținut arhivă zip
- Matrice.doc