Sunteți pe pagina 1din 13

Matrice – tablouri bidimensionale

in C++

Crearea, citirea, scrierea

Prezentare realizata de: Rodica Mihaescu


Definitia matricei
• O matrice este o forma de organziare a datelor

de acelasi tip.

• O matrice reprezinta un tablou bidimensional

in care sunt stocate date de acelasi tip.

Elementele dintr-o matrice pot fi identificate

dupa linia si coloana pe care se afla.

• Se numeste matrice cu m linii si n coloane, un

tablou cu m linii si n coloane.

2
Declararea matricelor in C++

int a[10][10]; Este o matrice cu maxim 10 linii si maxim 10 coloane, cu elementele numere intregi

int a[1][10]; Este o matrice cu 1 linie si maxim 10 coloane, cu elementele numere intregi

float a[8][10]; Este o matrice cu maxim 8 linii si maxim 10 coloane, cu elementele numere reale

char a[8][10]; Este o matrice cu maxim 8 linii si maxim 10 coloane, cu elementele de tip caracter(alfanumeric)
3
Atentie!
Primul indice corespunde liniilor, al doilea indice corespunde coloanelor!
m=3( 3 linii),n=4( 4
• Numerotarea liniilor si coloane) • Putem numerota liniile si
coloanelor unei coloanele de la 1, in acest
matrici incepe de la
valoarea 0. caz, pentru a nu avea
probleme de memorie,
• Astfel, prima linie si
prima coloana a declaram matricea cu un
matricii este linia si numar in plus de linii si
coloana 0, a doua
coloane.
coloana este 1, etc.
Prima linie este zero, deci • Astfel, daca vrem sa salvam
primul element al matricei o matrice cu 3 linii si 4
este M[0][0] si ultimul
coloane, incepand
element din matrice este
numerotarea de la 1, vom
M[2][3]
scrie m[4][5] in loc de m[3]
[4].

4
Citirea siCitirea
afisarea matricei de la tastatura/ecran
de la tastatura
si scrierea matricei pe ecran
Matricea a are m linii si n coloane, cu m≥1 si m<10 si
n ≥1 si n <20.
Declaram matricea a[10][20] daca vrem sa numaram
liniile si coloanele de la 1 sau
a[9][19] daca vrem sa numaram liniile si coloanele de
0
Numarul de linii si de coloane se citesc de la
tastatura!
Elementele matricei a se citesc de la tastatura, fara a
preciza mesajul pentru a sti ce element introduc.

5
Citirea
Citirea si afisarea matricei de lade la tastatura
tastatura/ecran
si scrierea matricei pe ecran
Daca dorim sa apara mesajele, ca in figura din stanga, pentru fiecare
element in parte, trebuie sa modificam astfel programul:

6
Citirea si afisarea matricei
Citirea dinde la tastatura/ecran
fisier
si scrierea matricei in fisier
Matricea a are 4 linii si 5 coloane, cu m si n citite din
fisierul matrice.in
Elementele matricei a se citesc tot din fisierul
matrice.in

Scrierea matricei se face in fisierul matrice.out

Aceasta scriere
frumoasa se face
datorita lui setw(3)

7
Vecinii elementului ai,j dintr-o matrice
ai-1,j-1 ai-1,j a i-1,j+1 i=indicele liniei
j=indicele coloanei
ai,j-1 ai,j a i,j+1
ai+1,j-1 ai+1,j a i+1,j+1

Matricea patratica =matrice cu numar egal de linii si coloane


Diagonala principala este cea marcata cu albastru si corespunde lui i=j

A= Afisarea diagonalei principale

8
Afisarea elementelor de sub diagonala principala
Toate elementele de sub diagonala principala au indicele liniei strict
A= mai mare decat indicele coloanei

Afisarea elementelor de deasupra diagonalei principale


Toate elementele de deasupra diagonalei principala au indicele
liniei strict mai mic decat indicele coloanei
A=

9
Diagonala secundara a unei matrice patratice

Diagonala secundara este cea marcata cu albastru si corespunde lui i+j=n+1


n este dimensiunea matricei patratice
Obs: daca elementele se numeroteaza de la zero, atunci
elementele de pe diagonala secundara respecta i+j=n-1

Afisarea diagonalei secundare

10
Afisarea elementelor de sub diagonala secundara

Afisarea elementelor de deasupra diagonalei secundare

11
Generarea unor matrice dupa reguli date- exemplu

12
Probleme cu matrice date la bacalaureat
Atentie la citirea
numerelor n,m si x de
la tastatura, cu conditia
sa apartina unui
interval! Se face cu do{...}
while(n<3||n>100);

13

S-ar putea să vă placă și