Se afișează postările cu eticheta exercitii. Afișați toate postările
Se afișează postările cu eticheta exercitii. Afișați toate postările

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();
}

EX.2

/*Scrieti programul C/C++ care citeste de la tastatura un numar natural n (n<100)
 si un sir cu n numere întregi din intervalul [100 ;999] ; programul construieste
 un sir de numere rezultat prin înlocuirea fiecarui numar din ?irul citit cu
 numarul obtinut prin interschimbarea cifrei unitatilor cu cifra sutelor.
 Numerele din noul sir se vor afisa pe ecran separate printr-un singur spatiu.
 De exemplu , pentru n=3 si sirul 123 , 904 , 500 , se afi?eaz? 321 , 409 , 5.*/

 #include<iostream.h>
 #include<conio.h>
 int main()
 {int n,x[100],i,c1,c2;
 cout<<"n= ";cin>>n;
 for(i=1;i<=n;i++)
 {cout<<"x["<<i<<"]= ";cin>>x[i];}
 cout<<endl<<"Sirul initial este: "<<endl;
 for(i=1;i<=n;i++)
 cout<<x[i]<<" ";
 cout<<endl<<endl;
 for(i=1;i<=n;i++)
 {c1=x[i]%10;
 x[i]=x[i]/10;
  c2=x[i]/10;
 x[i]=x[i]%10;
 x[i]=c1*100+x[i]*10+c2;                
                  }
 cout<<"Sirul nou format este: "<<endl;
 for(i=1;i<=n;i++)
 cout<<x[i]<<" ";
 getche();
}                

EX.3

/*Doua tablouri unidimensionale a si b , cu elementele a1 , a2 , … , an ,
respectiv b1 , b2 , … bn sunt in rela?ia a<=b daca : a1<=b1 , a2<=b2 , … , an<=bn.
 Scrie?i program in limbajul C/C++ care cite?te doua tablouri unidimensionale
 a si b cu acela?i num?r de elemente de tip întreg si verifica daca a<=b sau
 b<=a afi?ând un mesaj adecvat.*/

 #include<iostream.h>
 #include<conio.h>
 int main()
 {int n,a[100],b[100],i,nr=0;
 cout<<"n= ";cin>>n;
 for(i=1;i<=n;i++)
 {cout<<"a["<<i<<"]= ";cin>>a[i];}
 cout<<endl;
 for(i=1;i<=n;i++)
 {cout<<"b["<<i<<"]= ";cin>>b[i];}
 for(i=1;i<=n;i++)
 {if(a[i]<=b[i])
 {nr++;}}
 if(nr==n)
 cout<<endl<<"sirul a[i]<=b[i]"<<endl;
 else
 {nr=0;
  for(i=1;i<=n;i++)
 {if(b[i]<=a[i])
 {nr++;}}
 if(nr==n)
 cout<<"sirul b[i]<=a[i]"<<endl;  
 else
 cout<<endl<<"a[i]!=b[i]" ;
 }
 getche();
 
     }