Bac.2009-Varianta 29

Rezolvare bac 2009-Varianta 29

Subiectul I

1. a

2.

a) 9

b)

#include <iostream>

using namespace std;

int main()

{

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

int n,m;

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

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

while(n<=m)

{

n=n+1;

m=m-1;

}

while(m<n)

{

m=m+1;

n=n-1;

}

cout<<n;

return 0;

}

c) 10

d) citeste n,m

(numere naturale)

scrie (m+n)/2

Subiectul II

1. a

2. d

3. acat

4. 5

5.

#include <iostream>

using namespace std;

int main()

{

int i,j,n,a[100][100],produs=1,pivot;

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

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

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

cin>>a[i][j];

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

{

pivot=a[0][i]/a[0][0];

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

if(a[j][i]/a[j][0]!=pivot) pivot=1;

produs*=pivot;

}

cout<< produs;

return 0;

}

Subiectul III

1. d

2. 123

3.

#include <iostream>

using namespace std;

int main()

{

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

int a,b,c,i,s=0;

cout<<"a=";cin>>a;

cout<<"b=";cin>>b;

cout<<"c=";cin>>c;

for(i=a;i<=b;i++)

if(i%c==0)

s++;

cout<<s;

return 0;

}

4.

#include <iostream>

#include <fstream>

using namespace std;

int suma(int a[100],int i,int j)

{

int s=0;

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

s=s+a[i];

return s;

}

int main()

{

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

int n,m,i,j,x,ok=1,t,v=1;

ifstream f("NUMERE.IN");

f>>n;

f>>m;

if(m*3!=n)

cout<<"NU";

else

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

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

{

f>>x;

a[i]=x;

}

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

{

f>>x;

b[j]=x;

}

j=3;

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

{

t=suma(a,i,j);

if(t!=b[v])

ok=0;

j=j+3;

v++;

}

if(ok==0)

cout<<"NU";

else

cout<<"DA";

}

f.close();

return 0;

}