Bac 2009-Varianta 43

Rezolvare bac 2009-Varianta 43

Subiecul I

2.

d)

#include <iostream>

using namespace std;

int main()

{

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

int x,y;

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

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

while(x*y!=0)

{

if(x>y)

x=x%y;

else

y=y%x;

}

cout<<x+y;

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=0;i<n;i++)

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

if(i==j)

a[i][j]=2;

else

if(i>j)

a[i][j]=3;

else

a[i][j]=1;

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

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

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

cout<<endl;

}

return 0;

}

Subiectul III

3.

#include <iostream>

using namespace std;

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

{

int i,s=0;

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

if(i%2==0&&a[i]%2!=0)

s=s+a[i];

return s;

}

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<<P(n,a);

return 0;

}

4.

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

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

ifstream f("numere.txt");

int n,i,x,max=-1,ap=0;

f>>n;

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

{

f>>x;

if(x>max)

{

max=x;

ap=1;

}

else

if(max==x)

ap++;

}

cout<<max<<" "<<ap;

return 0;

}