Varianta 29 bacalaureat informatica 2007

Cerinte si rezolvari


{pdf=pdf/bacalaureat2007/varianta_029.pdf|600|600}

Rezolvari probleme

1)

#include<fstream.h>
ofstream g("bac.txt");
void main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
g<<i*3<<" ";
}
2)
#include<iostream.h>
long n;
void f()
{
cin>>n;
int i=0,a[10];
while(n)
{
i++;
a[i]=n%10;
n/=10;
}
int x=a[1];
int y=a[2];
int ok=1;
for(int j=3;j<=i;j++)
{
if(j%2==1)
if(a[j]!=x)
ok=0;
if(j%2==0)
if(a[j]!=y)
ok=0;
}
if(ok)
cout<<"DA";
else
cout<<"NU";
}
void main()
{
f();
}
3)
#include<iostream.h>
int maxim(int A[101],int &n)
{
int max=A[1];
for(int i=2;i<=n;i++)
if(A[i]>max)
max=A[i];
for(i=1;i<=n;i++)
{
if(A[i]==max)
{
for(int j=i;j<=n;j++)
{
A[i]=A[i+1];
}
n--;
i--;
}
}
return max;
}
void main()
{
int m,v[101];
cin>>m;
for(int i=1;i<=m;i++)
cin>>v[i];
while(m)
{
cout<<maxim(v,m)<<" ";
}
}