Bac 2009-Varianta 47

Rezolvare bac 2009-Varianta 47

Subiectul I

2.

d)

#include <iostream>

using namespace std;

int main()

{

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

int n,max;

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

max=0;

do

{

n=n/10;

if(max<n%10)

max=n%10;

}while(n!=0);

cout<<max;

return 0;

}

Subiectul II

5.

#include <iostream>

using namespace std;

int main()

{

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

int m,n,i,j,i2=0;

cout<<"m=";cin>>m;

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

int a[m][n],b[m][n];

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

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

cin>>a[i][j];

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

if(i%2==0)

{

i2++;

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

b[i2][j]=a[i][j];

}

cout<<endl;

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

{for(j=1;j<=n;j++)

cout<<b[i][j]<<" ";

cout<<endl;

}

return 0;

}

Subiectul III

3.

#include <iostream>

#include <fstream>

using namespace std;

int putere(int n,int k)

{

while(n%k==0)

n=n/k;

if(n==1)

return 1;

else

return 0;

}

int main()

{

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

ifstream f("bac.txt");

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

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

f>>n;

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

{

f>>x;

if(putere(x,k))

{cout<<x<<" ";

p=1;

}

}

if(p==0)

cout<<"NU";

f.close();

return 0;

}

4.

#include <iostream>

using namespace std;

void cif(long nr,int &s)

{

s=0;

while(nr)

{

s=s+nr%10;

nr=nr/10;

}

}

int main()

{

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

long n;

int i,max=-1,s=0;

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

int a[n];

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

cin>>a[i];

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

{

cif(a[i],s);

if(s>max)

max=s;

}

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

{

cif(a[i],s);

if(s==max)

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

}

return 0;

}