Bac 2009-Varianta 41

Rezolvare bac 2009-Varianta 41

Subiectul I

2.

d)

#include <iostream>

using namespace std;

int main()

{

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

int x,d;

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

d=2;

cout<<x<<" ";

while(x>=d)

{

while(x%d==0)

{

x=x/d;

cout<<x<<" ";

}

d=d+1;

}

return 0;

}

Subiectul II

5.

#include <iostream>

using namespace std;

int main()

{

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

int n,i,j;

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

int a[n][n];

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

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

a[i][j]=i+j;

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

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

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

cout<<endl;

}

return 0;

}

Subiectul III

3.

#include <iostream>

using namespace std;

int MULT(int a[100],int n)

{

int i,s,p=1,aux;

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]!=i)

p=0;

if(p==1)

return 1;

else

return 0;

}

int main()

{

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

int n,i;

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

int a[n];

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

cin>>a[i];

cout<<endl<<MULT(a,n);

return 0;

}

4.

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

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

ifstream f("numere.txt");

int n,i,x,xi=10,xp=-1;

f>>n;

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

{

f>>x;

if(x%2==0)

{if(xp<x)

xp=x;

}

else

if(xi>x)

xi=x;

}

cout<<xp<<" "<<xi;

f.close();

return 0;

}