Bac 2009-Varianta 46

Rezolvare bac 2009-Varianta 46

Subiectul I

2.

c)

#include <iostream>

using namespace std;

int main()

{

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

int n,s,nr;

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

s=0;

nr=0;

while(n!=0)

{

if(n%2==0)

s=s*10+n%10;

n=n/10;

}

if(s!=0)

nr=1;

cout<<nr;

return 0;

}

Subiectul II

5.

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

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

char a[101];

int i;

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

cin.get();

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

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

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

cout<<a;

return 0;

}

Subiectul III

3.

#include <iostream>

#include <fstream>

using namespace std;

int nrdiv(int n)

{

int i,s=0;

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

if(n%i==0)

s++;

return s;

}

int main()

{

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

ifstream f("bac.txt");

int n,k,x,i,j=0;

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

f>>n;

// int a[n]; metoda tabloului(nerecomandat)

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

{

f>>x;

if(nrdiv(x)>=k)

{ //a[j]=x;

cout<<x<<" ";

// j++;

}

}

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

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

f.close();

return 0;

}

4.

#include <iostream>

using namespace std;

void cifre(long nr,int &nc,int &sc)

{

int i;

nc=0;

sc=0;

while(nr)

{

sc=sc+nr%10;

nc++;

nr=nr/10;

}

}

int main()

{

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

long n;

int nc=0,sc=0,p=0;

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

cifre(n,nc,sc);

while(n)

{

if(n%10==sc/nc)

p=1;

n=n/10;

}

if(p==1)

cout<<"DA";

else

cout<<"NU";

return 0;

}