Algoritmi Array-uri Bidimensionale

1. Parcurgerea diagonalei principale

Observam ca diagonala principala este formala din elementele de pe pozitiile [0][0], [1][1] si [2][2], adica un element v[i][j] se afla pe diagonala principala daca, i == j. Putem sa parcurgem matricea complet, si sa afisam elementul doar daca i == j, sau putem sa facem parcurgerea mai usoara folosind doar un indice i si folosind-ul ca si coordonata si pentru rand si pentru coloana dupa cum urmeaza:

2. Parcurgerea diagonalei secundare

La diagonala secundara observam conditia ca un element sa se afle pe aceasta: un element v[i][j] se afla pe diagonala secundara daca i + j == n. Din nou, putem sa parcurgem toata matricea si sa afisam doar elementele care satisfac conditia. Dar putem sa parcurgem, tot cu un singur index, toata matricea asa:

3. Parcurgerea matricii pe coloane

Pentru a parcurge o matrice pe coloane in loc de randuri, putem inversa indicii i si j la afisare:

Codul va afisa:

4. Adunarea a doua matrici.

5. Calcularea transpusei unei matrici

Last updated