#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++) pana la n.
{
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++) de la 1 pana la n
cout<<x[i][j]<<" "; // afisam elementele matricei cu spatii intre ele corespunzatoare linilor si coloanelor
cout<<"/n"; // 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++) de la 1 pana la n
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
for(int j=1;j<=n;j++) de la 1 pana la n
s=s+x[i][j]; // 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 ="<<endl;
cout<<suma_pe_diagonala_principala();
}
Niciun comentariu:
Trimiteți un comentariu