#include<fstream.h>
#include<string.h>
struct elev
{
char nume[40],prenume[40];
float lung;
};
elev a[100];
ifstream f("sarituri.in");
ofstream g1("baieti.out");
ofstream g2("fete.out");
void citire(elev &e)
{
f>>e.nume>>" ">>e.prenume>>" ">>e.lung;
}
void afisare(elev e)
{
if(e.prenume[strlen(e.prenume)-1]=='a')
g2<<e.nume<<" "<<e.prenume<<" "<<e.lung<<endl;
else
g1<<e.nume<<" "<<e.prenume<<" "<<e.lung<<endl;
}
void ordonare(elev a[100],int n)
{
int i,gata;
elev aux;
do
{ gata=1;
for(i=1;i<n;i++)
if(a[i].lung<a[i+1].lung)
{
aux=a[i];
a[i]=a[i+1];
a[i+1]=aux;
gata=0;
}
}
while(gata==0);
}
int main()
{
int n,i;
f>>n;
for(i=1;i<=n;i++)
citire(a[i]);
ordonare(a,n);
for(i=1;i<=n;i++)
afisare(a[i]);
f.close();
g2.close();
g1.close();
return 0;
}
|