Bac 2009-Varianta 42

Rezolvare bac 2009-Varianta 42

Subiectul I

2.

d)

#include <iostream>

using namespace std;

int main()

{

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

int x,y,z;

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

cout<<"y=";cin>>y;

while(y>0)

{

z=y%x;

x=2*y;

y=2*z;

}

cout<<x;

return 0;

}

Subiectul II

5.

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

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

char a[41],p=0;

int i;

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

cin.get();

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

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

{cout<<a[i]<<" ";

p=1;

}

if(p==0)

cout<<"fara vocale";

return 0;

}

Subiectul III

3.

#include <iostream>

using namespace std;

int P(int a[100],int n,int k)

{

int i,aux,s,t=0;

do

{

s=0;

for(i=0;i<n-1;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=0;i<k;i++)

t=t+a[i];

return t;

}

int main()

{

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

int n,i,k;

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

int a[n];

cout<<"k=";cin>>k;

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

cin>>a[i];

cout<<P(a,n,k);

return 0;

}

4.

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

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

ifstream f("numere.txt");

int n,i,x,t,p=1;

f>>n;

f>>t;

f>>x;

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

{

if(t>x)

p=0;

t=x;

f>>x;

}

if(p==1)

cout<<"DA";

else

cout<<"NU";

f.close();

return 0;

}