Previzualizare referat:

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

Descarcă referat

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Matrice.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
8/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
21 pagini
Imagini extrase:
21 imagini
Nr cuvinte:
3 929 cuvinte
Nr caractere:
22 996 caractere
Marime:
38.34KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Referat
Domeniu:
Limbaje de Programare
Predat:
la facultate
Materie:
Limbaje de Programare
Sus!