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;
}