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