Bac 2009-Varianta 51

Subiectul I

2.

d)

#include <iostream>

using namespace std;

int main()

{

cout << "Hello world!" << endl;

int x,z,c;

cout<<"x=";cin>>x;

z=0;

do

{

c=x%10;

if(c%2!=0)

z=z*10+c-1;

else

z=z*10+c;

x=x/10;

}while(x!=0);

cout<<z;

return 0;

}

Subiectul II

5.

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

cout << "Hello world!" << endl;

char a[31];

int i,p=0,s=0;

cout<<"a=";cin.get(a,30);

cin.get();

for(i=0;i<strlen(a);i++)

if(a[i]<65 || a[i]>122 || (a[i]>=91&& a[i]<=96) )

s++;

for(i=0;i<strlen(a);i++)

if(a[i]==' ')

p++;

if(s==p)

cout<<"DA";

else

cout<<"NU";

return 0;

}

Subiecul III

3.

#include <iostream>

#include <fstream>

using namespace std;

int prim(int n)

{

int i,s=0;

for(i=1;i<=n;i++)

if(n%i==0)

s++;

if(s==2)

return 1;

else

return 0;

}

int divizor(int a)

{

int p=1,d,i=2;

while(i<=a&&p==1)

{

if(a%i==0&&prim(i))

{

d=i;

p=0;

}

i++;

}

return d;

}

int main()

{

cout << "Hello world!" << endl;

ifstream f("date.in");

int n,i,x,s=0;

f>>n;

for(i=0;i<n;i++)

{

f>>x;

s=s+divizor(x);

}

cout<<s;

f.close();

return 0;

}

4.

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

cout << "Hello world!" << endl;

int n,i,x;

long s=0;

cout<<"n=";cin>>n;

int a[n+1];

for(i=0;i<=n;i++)

cin>>a[i];

cout<<"x=";cin>>x;

for(i=0;i<=n;i++)

s=s+pow(x,n-i)*a[i];

cout<<s;

return 0;

}