BluePink BluePink
XHost
Gazduire site-uri web nelimitata ca spatiu si trafic lunar la doar 15 eur / an. Inregistrare domenii .ro .com .net .org .info .biz .com.ro .org.ro la preturi preferentiale. Pentru oferta detaliata 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();
	}