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