#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(int argc, char*argv[])
{
const int MAX=100;
FILE*f;
FILE*f2;
char riga[MAX+1];
int nome, distanza,trovato, dimensione, numeroatleta,conta=0, contaclassifica=0,numeroatl;
char validita;
char atleti[100][100];
char nazionalitamatr[100][100];
char nomeatleta[MAX+1];
char nazionalita[MAX+1];
int podio[100];
int i,j;
f=fopen(“atleti.txt”,”r”);
if(f==NULL)
{
printf(“impossibile aprire il file\n”);
exit(1);
}
conta=0;
while(fgets(riga,MAX,f)!=NULL)
{
if(conta!=0)
{
sscanf(riga,”%d %s %[^\n]“,&numeroatleta, &nazionalita, &nomeatleta);
strcpy(nazionalitamatr[numeroatleta],nazionalita);
strcpy(atleti[numeroatleta],nomeatleta);
}
conta=1;
}
fclose(f);
for(i=0;i<100;i++)
podio[i]=0;
f2=fopen(argv[1],”r”);
if(f2==NULL)
{
printf(“impossibile aprire il file\n”);
exit(1);
}
while(fgets(riga,MAX,f)!=NULL)
{
sscanf(riga,”%d %c %d”,&numeroatl, &validita, &distanza);
if(validita==’V')
{
if(distanza>podio[numeroatl])
podio[numeroatl]=distanza;
}
}
fclose(f2);
conta=0;
for(i=1000;conta<=2 || i>=0;i–)
{
for(j=0;j<=100;j++)
{
if(i==podio[j] && conta==0)
{
printf(“medaglia d’oro: %s (%s)\n”, atleti[j], nazionalitamatr[j]);
conta++;
}
else if(i==podio[j] && conta==1)
{
printf(“medaglia d’argento: %s (%s)\n”, atleti[j], nazionalitamatr[j]);
conta++;
}
else if(i==podio[j] && conta==2)
{
printf(“medaglia di bronzo: %s (%s)\n”, atleti[j], nazionalitamatr[j]);
conta++;
}
}
}
exit(0);
}
//porca puttana che gran casino questo programma!!!!!!!!!!
