Sunteți pe pagina 1din 2

#include <iostream>

using namespace std;

int x[30][30],n; // declararea matricei x,de tip intreg,de maxim 30 de linii si 30 de coloane

void citire()

int i,j; // declararea variabilelor de tip intreg

cout<<"Numarul de linni si coloane este =";cin>>n; //citirea nr de linii si de coloane si


memorarea valorilor in n

for(int i=1;i<=n;i++) // parcurgerea linilor si coloanelor de la 1

for(int j=1;j<=n;j++)

cout<<"x["<<i<<"]["<<j<<"]="; // afisarea elementului din matrice aflat pe pozitia liniei


i,coloana j si memoreaza elementul.

cin>>x[i][j];

void afisare()

for(int i=1;i<=n;i++) // parcurgerea linilor si coloanelor

for(int j=1;j<=n;j++)

cout<<x[i][j]<<" "; // afisam elementele matricei cu spatii intre ele corespunzatoare linilor si
coloanelor

cout<<endl; } // afisam variabila n.

void suma ()

{
int s=0; // initializam variabila s=0,de tip intreg

for(int i=1;i<=n;i++) //parcurgerea linilor si coloanelor

for(int j=1;j<=n;j++)

s=s+x[i][j]; //se adauga la suma,elementele matricei

cout<<"suma elementelor din matrice este ="<<s<<endl; //afisam suma elementelor din matrice

int suma_pe_diagonala_principala()

{ int s=0; //initializam variabila s=0,de tip intreg

for(int i=1;i<=n;i++) //parcurgerea linilor si coloanelor

s=s+x[i][i]; // se adauga la suma elementele matricei

return s;

int main()

citire();

cout<<"matricea este\n"; //afisam matricea

afisare();

suma();

cout<<" Suma de pe diagonala principala este ="<<suma_pe_diagonala_principala();

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