Bac 2009-Varianta 52
Subiectul I
2.
d)
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int n,i,c,d,x;
cout<<"n=";cin>>n;
d=0;
c=0;
for(i=1;i<=n;i++)
{
cout<<"x=";cin>>x;
while(x%2==0)
{
x=x/2;
d=d+1;
}
while(x%5==0)
{
x=x/5;
c=c+1;
}
}
if(c<d)
cout<<c;
else
cout<<d;
return 0;
}
Subiectul II
5.
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
char a[101],b[101];
int i,j=0;
cout<<"a=";cin.get(a,100);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i-1]==' '&& ( (a[i]>=65 && a[i]<=90) || (a[i]>=97 && a[i]<=122) ) || i==0)
{
b[j]=a[i];
j++;
}
for(i=0;i<j;i++)
cout<<b[i];
return 0;
}
Subiectul III
3.
#include <iostream>
#include <fstream>
using namespace std;
int dist(long a)
{
int np=0,s=0;
while(a)
{
if(a%10%2==0)
np++;
s++;
a=a/10;
}
if(s==np || np==0)
return 1;
else
return 0;
}
int main()
{
cout << "Hello world!" << endl;
ifstream f("date.in");
int i,n,x,p=0;
f>>n;
for(i=0;i<n;i++)
{
f>>x;
if(dist(x))
{cout<<x<<" ";
p=1;
}
}
if(p==0)
cout<<-1;
f.close();
return 0;
}
4.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int n,i,p=1;
cout<<"n=";cin>>n;
int a[n],b[10000]={0};
for(i=0;i<n;i++)
{cin>>a[i];
b[a[i]]++;
}
for(i=0;i<10000;i++)
if(b[i]>1)
p=0;
if(p==1)
cout<<"DA";
else
cout<<"NU";
return 0;
}