Varianta 26 bacalaureat informatica 2007

Cerinte si rezolvari


{pdf=pdf/bacalaureat2007/varianta_026.pdf|600|600}
Rezolvari
1)
#include<iostream.h>
#include<math.h>
void main()
{
float a;
int x,y;
cin>>a;
cout<<floor(a)<<" ";
if(ceil(a)==a)
cout<<ceil(a)+1;
else
cout<<ceil(a);
}
2)
#include<iostream.h>
#include<math.h>
int A[11][11];
void citire()
{
for(int i=1;i<=10;i++)
for(int j=1;j<=10;j++)
cin>>A[i][j];
}
int maxim(int A[11][11],int i1,int i2)
{
int max=0;
for(int i=1;i<=10;i++)
for(int j=1;j<=10;j++)
if(abs(A[i1][j]-A[i2][j]) > max)
max=abs(A[i1][i]-A[i2][j]);
return max;
}
void main()
{
citire();
int max1=0;
for(int i=1;i<=10;i++)
for(int j=1;j<=10;j++)
if(maxim(A,i,j)>max1)
max1=maxim(A,i,j);
cout<<max1;
}
3)
#include<fstream.h>
ifstream f("bac.txt");
int a[101],i;
void citire()
{
int x;
while(!f.eof())
{
f>>x;
a[x]++;
}
}
void main()
{
int ok=0;
citire();
for(i=1;i<=100;i++)
if(a[i]!=0)
{
if(ok%5!=0 || ok==0)
cout<<i<<" ";
else
if(ok%5==0)
{
cout<<endl;
cout<<i<<" ";

}
ok++;
}
}