Sunteți pe pagina 1din 3

Examenul de bacalaureat 2011

Subiectul I
1.b
2.a) 1 1 2 2 3
b)cea mai mica valoare este 31
cea mai mare valoare este 35
Observam ca fiecare numar natural incepand cu 1, este afisat de k ori.In total sunt afisate n
numere.Pentru a afisa ultima cifra 7, trebuie sa afisam 1 de 5 ori, 2 de 5 ori, 3 de 5 ori, 4 de 5
ori, 5 de 5 ori, 6 de 5 ori, 7 o data pentru cea mai mica valoare sau 7 de 5 ori pentr cea mai
mare valoare

c) citeste a,b
pentru i 0,n-1 executa
daca i%k=0 atunci tt+1
sf.daca
scrie t
sf.pentru

d) #include <iostream>
using namespace std;
int main()
{
int n,k,t,i;
cin>>n>>k;
t=0;
while(n>=1)
{
if(n>k)
i=k;
else i=n;
t=t+1;
n=n-i;
while(i>=1)
{
cout<<t<<' ';
i=i-1;
}
}
return 0; }

Subiectul II
1.d
2. c
3. 2,3
4. for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][ j]=i+j;
5. #include <iostream>
#include <cstring>

using namespace std;

char cuv1[25],cuv2[25];

int main()

{
int n,i,nr;
cin>>n;
cin>>cuv1;
for(int i=2; i<=n; i++)
{
cin>>cuv2;
if(strstr(cuv2,cuv1)-cuv2==0)
nr++;
}
cout<<nr;
return 0;
}
Subiectul III

1. c
3. void inserare (int &n,int a[30])
{
int i,j;
for(i=1;i<=n;i++)
if(a[i]%2==0)
{
n++;
for(j=n;j>i+1;j--)
a[j]=a[j-1];
a[i+1]=2011;
}
}
4. #include <iostream>
#include <fstream>

using namespace std;


ofstream fout("BAC.TXT");

int main()
{
int s1,s2,i,a,b,c,d;
cin>>s1;
cin>>s2;
for(int i=10000;i<=99999;i++)
{
a=i/10000;
b=(i/1000)%10;
c=(i/10)%10;
d=i%10;
if(a+b==s1 &&c+d==s2)
fout<<i<<endl;
}
fout.close();

return 0;
}

S-ar putea să vă placă și