Bac 2009-Varianta 49
Subiectul I
2.
d)
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int x,k;
cout<<"x=";cin>>x;
k=0;
while(x!=0)
{
k=k*10+x%10;
x=x/10;
}
while(k!=0)
{
x=x*10+k%10;
k=k/100;
}
cout<<x;
return 0;
}
Subiectul II
5.
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
char s[21],a[21];
int i,j=0;
cout<<"s=";cin.get(s,20);
cin.get();
for(i=0;i<strlen(s);i++)
if(strchr("aeiou",s[i]))
{a[j]=s[i];
j++;
}
for(i=0;i<j;i++)
cout<<a[i];
return 0;
}
Subiectul III
3.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int n,i,aux,s,p=1;
cout<<"n=";cin>>n;
int a[n];
for(i=1;i<=n;i++)
cin>>a[i];
do
{ s=0;
for(i=1;i<n;i++)
if(a[i]>a[i+1])
{
aux=a[i];
a[i]=a[i+1];
a[i+1]=aux;
s=1;
}
}while(s!=0);
for(i=1;i<n;i++)
if(a[i+1]-i!=a[i])
p=0;
if(p==1)
cout<<"DA";
else
cout<<"NU";
return 0;
}
4.
#include <iostream>
#include <fstream>
using namespace std;
void cmax(int a,int &b)
{
b=-1;
while(a)
{
if(a%10>b)
b=a%10;
a=a/10;
}
}
int main()
{
cout << "Hello world!" << endl;
ifstream f("bac.txt");
int n,s=-1,max=-2;
while(f>>n)
{
cmax(n,s);
if(max<s)
max=s;
}
cout<<max;
f.close();
return 0;
}