Bac 2009-Varianta 49

Subiectul I

2.

d)

#include <iostream>

using namespace std;

int main()

{

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

int x,k;

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

k=0;

while(x!=0)

{

k=k*10+x%10;

x=x/10;

}

while(k!=0)

{

x=x*10+k%10;

k=k/100;

}

cout<<x;

return 0;

}

Subiectul II

5.

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

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

char s[21],a[21];

int i,j=0;

cout<<"s=";cin.get(s,20);

cin.get();

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

if(strchr("aeiou",s[i]))

{a[j]=s[i];

j++;

}

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

cout<<a[i];

return 0;

}

Subiectul III

3.

#include <iostream>

using namespace std;

int main()

{

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

int n,i,aux,s,p=1;

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

int a[n];

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

cin>>a[i];

do

{ s=0;

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

if(a[i]>a[i+1])

{

aux=a[i];

a[i]=a[i+1];

a[i+1]=aux;

s=1;

}

}while(s!=0);

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

if(a[i+1]-i!=a[i])

p=0;

if(p==1)

cout<<"DA";

else

cout<<"NU";

return 0;

}

4.

#include <iostream>

#include <fstream>

using namespace std;

void cmax(int a,int &b)

{

b=-1;

while(a)

{

if(a%10>b)

b=a%10;

a=a/10;

}

}

int main()

{

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

ifstream f("bac.txt");

int n,s=-1,max=-2;

while(f>>n)

{

cmax(n,s);

if(max<s)

max=s;

}

cout<<max;

f.close();

return 0;

}