Bac.2009-Varianta 55

Rezolvare Bac. 2009 -Varianta 55

Subiectul I

1. a

2. a)

b)

c)

d)

#include <iostream>

using namespace std;

int main()

{

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

int n,a,b,k,i;

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

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

k=0;

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

{

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

if(a%10==b%10)

k=k+1;

else

k=k-1;

a=b;

}

cout<<k;

return 0;

}

Subiectul II

1.

2.

3.

4.

5.

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

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

char a[101],b[101];

int i,j=0;

cout<<"a=";cin.get(a,100,'\n');

cin.get();

for(i=0;i<strlen(a);i++)

if(strchr("0123456789",a[i]))

{b[j]=a[i];

j++;

}

if(j==0)

cout<<"Sir vid";

else

cout<<b;

return 0;

}

Subiectul III

1.

2.

3.

a)

int cifre(int a,int b)

{

int c[10]={0},i,j;

while(a)

{

c[a%10]++;

a=a/10;

}

b=0;

i=1;

while(c[i]==0)

i++;

b=i;

c[i]--;

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

if(c[i]!=0)

for(j=1;j<=c[i];j++)

b=b*10+i;

return b;

}

b)

#include <iostream>

#include <fstream>

using namespace std;

int cifre(int a,int b)

{

int c[10]={0},i,j;

while(a)

{

c[a%10]++;

a=a/10;

}

b=0;

i=1;

while(c[i]==0)

i++;

b=i;

c[i]--;

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

if(c[i]!=0)

for(j=1;j<=c[i];j++)

b=b*10+i;

return b;

}

int main()

{

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

ifstream f("date.in");

int n,i,x,t=0;

f>>n;

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

{

f>>x;

if(cifre(x,n)==x)

{cout<<x<<" ";

t=1;

}

}

if(t==0)

cout<<t;

f.close();

return 0;

}

4.

#include <iostream>

#include <cmath>

using namespace std;

int cifre(int n)

{

int s=0;

while(n)

{

n=n/10;

s++;

}

return s;

}

int main()

{

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

int i,n;

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

int a[n],b[n],c[n];

cout<<"Introduceti elementele tabloului 'a' : ";

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

cin>>a[i];

cout<<"Introduceti elementele tabloului 'b' : ";

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

cin>>b[i];

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

if(a[i]<b[i])

c[i]=a[i]*pow(10,cifre(b[i]))+b[i];

else

c[i]=b[i]*pow(10,cifre(a[i]))+a[i];

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

cout<<c[i]<<" ";

return 0;

}