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;

}