Bac 2009-Varianta 46
Rezolvare bac 2009-Varianta 46
Subiectul I
2.
c)
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int n,s,nr;
cout<<"n=";cin>>n;
s=0;
nr=0;
while(n!=0)
{
if(n%2==0)
s=s*10+n%10;
n=n/10;
}
if(s!=0)
nr=1;
cout<<nr;
return 0;
}
Subiectul II
5.
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
char a[101];
int i;
cout<<"a=";cin.get(a,100);
cin.get();
for(i=0;i<strlen(a);i++)
if(strchr("aeiou",a[i]))
a[i]=a[i]+1;
cout<<a;
return 0;
}
Subiectul III
3.
#include <iostream>
#include <fstream>
using namespace std;
int nrdiv(int n)
{
int i,s=0;
for(i=1;i<=n;i++)
if(n%i==0)
s++;
return s;
}
int main()
{
cout << "Hello world!" << endl;
ifstream f("bac.txt");
int n,k,x,i,j=0;
cout<<"k=";cin>>k;
f>>n;
// int a[n]; metoda tabloului(nerecomandat)
for(i=0;i<n;i++)
{
f>>x;
if(nrdiv(x)>=k)
{ //a[j]=x;
cout<<x<<" ";
// j++;
}
}
// for(i=0;i<j;i++)
// cout<<a[i]<<" ";
f.close();
return 0;
}
4.
#include <iostream>
using namespace std;
void cifre(long nr,int &nc,int &sc)
{
int i;
nc=0;
sc=0;
while(nr)
{
sc=sc+nr%10;
nc++;
nr=nr/10;
}
}
int main()
{
cout << "Hello world!" << endl;
long n;
int nc=0,sc=0,p=0;
cout<<"n=";cin>>n;
cifre(n,nc,sc);
while(n)
{
if(n%10==sc/nc)
p=1;
n=n/10;
}
if(p==1)
cout<<"DA";
else
cout<<"NU";
return 0;
}