Sunteți pe pagina 1din 5

Examenul de bacalaureat național 2013

SUBIECTUL I
1.b;
2. a) 2;

a b nr i x c
65 80 0 65 65 5
65 80 1 66 66 6
65 80 1 67 67 7
65 80 1 68 68 8
65 80 1 69 69 9
65 80 1 70 70 0
65 80 1 71 71 1
65 80 1 72 72 2
65 80 1 73 73 3
65 80 1 74 74 4
65 80 1 75 75 5
65 80 1 76 76 6
65 80 2 77 77 7
65 80 2 78 78 8
65 80 2 79 79 9
65 80 2 80 80 8

b) a=1234;
nr=5;
b=7776.
c)
citește a,b
(numere naturale nenule , a≤b)
nr<-0
i<-a
repetă
x<-i
c<-x%10
cât timp x≠0 și x%10=c execută
x<-[x/10]
dacă x=0 atunci
nr<-nr+1
i<-a+1
până când i=b
scrie nr
d)
#include<iostream>
using namespace std;
unsigned int a,b,i,nr,x;
int main ( )
{ cin>>a>>b;
nr=0;
for(i=a;i<=b;i++)
{
x=i;
c=x%10;
while( x!=0&&x%10==c)
{ x=x/10; }
if(x==0)
{nr=nr+1;}
}
cout<<nr;
return 0;
}

SUBIECTUL AL II-LEA
1. d;
2. c;
3. Nodurile 6 si 8 sunt fratii nodului 4.
3 0 2 5 2 5 2 5
1 2 3 4 5 6 7 8

4. E=(p.x>d.A.x&&p.y<d.A.y&&p.x<p.B,x&&p.y>d.B.y)
5.
#include <iostream>
#include<cstring>
using namespace std;
char s[101];
int i;
int main()
{cin.get(s,101);
for(i=0;i<strlen(s);i++)
while(s[i]==' '&&s[i+1]==' ')
strcpy(s+i,s+i+1);

cout << s <<" ";


return 0;
}

SUBIECTUL AL III-LEA
1. b;

123
1
2
3

2. A=1
B=2
C=3
D=4
E=5

34125
34152
34215
34251
34512
34521=CDEBA
35412=CEDAB

3.

#include <iostream>

using namespace std;


int suma=0,nr=0,i,v[51],n,k,ok;
int sub(int n,int v[51],int k)
{
for(i=1; i<=n; i++)
{
if(v[i]%2==1)

{
suma=suma+v[i];
nr++;

if(nr==3)
{
ok=1;
break;
}
else
ok=0;
}
}
if(ok==1)
return suma;
else
return -1;

}
int main()
{
cin>>n;
for(i=1; i<=n; i++)
cin>>v[i];
cout<<endl;
cin>>k;
cout << sub(n,v,k) << endl;
return 0;
}

4.
#include <iostream>

using namespace std;


int x,y,nr,gasit,p=1,cx;
int main()
{cin>>x;
cx=x;
while(cx)
{
cx/=10;
p*=10;
}
while(cin>>y)
{
if((y%p-x)==0)
{nr++;
gasit=y;
}
}
if(nr==0)
cout <<"Nu exista"<< endl;
else
cout<<gasit;
return 0;
}

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