vineri, 16 noiembrie 2012

EX.1

/*1.Scrieti un program C/C++ care citeste de la tastatura un numar natural n
(2<n<21) si apoi n linii cu cate n numere întregi de cel mult 7 cifre ce
formeaza un tablou bidimensional a. Sa se afiseze pe ecran diferenta dintre
suma elementelor de pe diagonala principala si suma elementelor de pe diagonala
secundara a matricei a.*/

#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
int main()
{int n,a[20][20],i,j,s1=0,s2=0,d;
cout<<"n= ";cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{cout<<"a["<<i<<"]["<<j<<"]= ";cin>>a[i][j];}
cout<<endl<<"Matricea a[i][j] este: "<<endl;
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<setw(4)<<a[i][j];
cout<<endl;}
cout<<endl<<endl<<"Elementele de pe diagonala principala sunt: "<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
{cout<<a[i][j]<<" ";
s1=s1+a[i][j];}
cout<<endl<<endl<<"Suma elementelor de pe diagonala principala este: "<<s1;
cout<<endl<<endl<<"Elementele de pe diagonala secundara sunt: "<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==n-j+1)
{cout<<a[i][j]<<" ";
s2=s2+a[i][j];}
cout<<endl<<endl<<"Suma elementelor de pe diagonala secundara este: "<<s2;
d=s1-s2;
cout<<endl<<endl<<"Diferenta celor doua sume este: "<<d;
getche();
}

Niciun comentariu:

Trimiteți un comentariu