BluePink XHost |
Oferim servicii de instalare, configurare si monitorizare servere linux (router, firewall, dns, web, email, baze de date, aplicatii, server de backup, domain controller, share de retea) de la 50 eur / instalare. Pentru detalii accesati site-ul BluePink. |
Rezolvari probleme c++ atestat
Problema 1
#include <iostream.h>
int a,b;
int cmmdc(int a, int b)
{ if(a==b) return a;
else if (a>b) return cmmdc(a-b,b);
else return cmmdc(a,b-a);
}
void main()
{ cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"cmmdc al nr-lor"<<a<<" si "<<b<<" este "<<cmmdc(a,b)<<'\n';}
Problema 2
#include<iostream.h>
void main()
{ long int nr;
int c=0;
cout<<"nr=";cin>>nr;
while(nr!=0)
{nr=nr/10;c=c+1;
}
cout<<" are "<<c<<" cifre";
}
Problema 3
#include<iostream.h>
void main()
{ long int nr;
int s=0,c=0,p=1;
cout<<"nr=";cin>>nr;
while(nr)
{ c=nr%10;
nr=nr/10;
if (c%2==0)
s=s+c;
else p=p*c;
}
cout<<"suma cifrelor pare este"<<s;
cout<<"produsul cifr impare este"<<p;
}
Problema 4
#include<iostream.h>
void invers(long int n, long int &inv)
{ int k=0;
if((n>0)&&(k<9))
{ inv=inv*10+n%10;
k++;
invers(n/10,inv);
}}
void main()
{ long int n,inv;
int k;
cin>>n;
inv=0;
invers(n,inv);
cout<<"numarul inversat este"<<inv;
}
Problema 5
#include<iostream.h>
void main()
{ long int n,k,c=0;
cout<<"n=";cin>>n;
cout<<"k=";cin>>k;
do{ n=n/10;
c=c+1;}
while(c==k);
cout<<"cifra de pe poz"<<k<<"este "<<n%10;
}
Problema 6
#include<iostream.h>
void main()
{int n,v[20],i,k=0;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=1;i<=n;i++)
if(v[i]%2==0)
{cout<<v[i]<<" ";
k++;
}
if(k==0)
cout<<" vectorul citit nu are nici un nr. par ";
}
problema 7
#include<fstream.h>
void main()
{ int n;
fstream f("numere.in", ios::in);
fstream g("impare.out", ios::out);
while(!f.eof())
{ f>>n;
if(n%2!=0)
g<<n<<endl;}
f.close(); g.close(); }
Problema 8
#include<iostream.h>
void main()
{int n,v[20],i,k=0;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"v["<<i<<"]=";
cin>>v[i];}
for(i=1;i<=n;i++)
if(v[i]%2==0)
{
cout<<v[i]<<" ";
k++;
}
if(k==0)
cout<<" vectorul citit nu are nici un nr. par ";
}
problema 9
#include <fstream.h>
void main()
{int v[20],i,n,max,min;
cout<<"n="; cin>>n;
for(i=1;i<=n;i++)
{ cout<<"v["<<i<<"]=";
cin>>v[i];}
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
max=v[i];
for(i=1;i<=n;i++)
if(v[i]>max)
min=v[i];
for(i=1;i<=n;i++)
if(v[i]<min)
min=v[i];
fstream f("afisare.txt",ios::out);
f<<"max este"<<max<<endl;
f<<"min este"<<min<<endl;
f.close();
}
Problema 10
#include<fstream.h>
void main()
{ int n,x,i,poz=0,nule=0,neg=0;
cout<<"n=";cin>>n;
fstream f("NUMAR.txt",ios::out);
for(i=1;i<=n;i++)
{cout<<"x=";cin>>x;
if(x<0)
neg++;
else if(x==0)
nule++;
else poz++;
}
f<<"negative "<<neg<<endl;
f<<poz<<endl;
f<<nule;
f.close();
}