Declararea tablourilor bidimensionale (matrice) face în C/C++ similar cu a tablourilor unidimensionale, dar trebuie precizate două dimensiuni fizice, maximale: numărul maxim de linii și numărul maxim de coloane ale matricei
tipDeBază denumire[NumarLinii][NumarColoane];
int A[5][10];
Exemplu :
Matricea suport cu 5 linii si 10 coloane
//Parcurgerea elementelor de pe diagonala principală:
i=j
for(int i = 0 ; i < n ; i ++) {
// A[i][i] }
//Parcurgerea elementelor de pe diagonala secundară:
//indexare de la 0
for(int i = 0 ; i < n ; i ++)
{ // A[i][n - 1 - i] }
//indexare de la 1
for(int i = 1 ; i <= n ; i ++)
{ // A[i][n + 1 - i] }
Diapositiva 6
Aplicații rezolvate
Se citeste un numar natural n (n<=20). Construiti si afisati o matrice patratica cu n linii si n coloane dupa modelul de mai jos, obtinut pentru n=9.
0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 1 2
0 0 0 0 0 0 1 2 4
0 0 0 0 0 1 2 4 8
0 0 0 0 1 2 4 8 16
0 0 0 1 2 4 8 16 32
0 0 1 2 4 8 16 32 64
0 1 2 4 8 16 32 64 128
1 2 4 8 16 32 64 128 256
Algoritm tablaSah
@ citeste un numar n
@ genereaza matricea
@ tipareste matricea
@ citeste un numar k
@ calculeaza cantitatea de pe linia k
@ tipareste cantitatea
@ citeste un numar k
@ determina deplasarea calului si calculeaza cantitatea consumata
@ tipareste cantitatea Sf.Algoritm