In imaginea de mai sus am reprezentat o matrice patratica cu n=3, iar in dreptul fiecarui element am scris coordonatele lui, de exemplu elementul 4 se afla pe linia 2 si pe coloana 1, fiind reprezentat in imagine ca 4(2,1) .
Tot din imagine se observa faptul ca elementele care alcatuiesc diagonala principala sunt pe pozitii care au numarul liniei egal cu numarul coloanei (l = c). In cazul nostru diagonala principala este alcatuita din 1, 5 si 9.
- Program care citeste o matrice patratica si afiseaza elementele diagonalei principale:
#include <iostream>
using namespace std;
int main()
{
int n,l,c;
cout<<"N= ";
cin>>n; //Citirea variabilei n
int a[n][n];
for(l=1;l<=n;l++) //Citirea matricii de la tastatura
{
for(c=1;c<=n;c++)
{
cout<<"a["<<l<<"]["<<c<<"]= ";
cin>>a[l][c];
}
}
cout<<"Elementele diagonalei principale: "; //Afisarea elem. din diag. principala
for(l=1;l<=n;l++)
{
for(c=1;c<=n;c++)
{
if(l==c) //Se verifica daca elementul face parte din diagonala principala
{
cout<<a[l][c]<<" ";//Daca face parte din diag. principala se afiseaza pe ecran.
}
}
}
return 0;
}
- Executarea programului: