Ciao a tutti! Volevo chiedervi se potevate darmi una mano con un esercizio. Vi serei eternemente grato se poteste fornirmi la soluzione scritta su CodeBlocks (o simili) in modo da poterlo osservare attentamente .
L'esercizio è questo:
Si realizzi un programma strutturato in linguaggio C che gestisca i punteggi di una gara di trial. Le informazioni sono contenute in un file il cui nome viene passato di linea di comando. Tale file contiene, uno per riga: nome, cognome e nazionalità del pilota, penalità collezionate ad ogni prova. ES il file può può contenere:
MarioRossi ITA 0 1 2 0 0 3 5 5 1 0
FelipeRodrigez ESP 0 0 0 0 5 5 1 1 0 5
...
...
Si facciano le seguenti assunzioni:
*Il numero di righe del file non è noto a priori;
*I campi nome e cognome sono lunghi al più 30 caratteri e non possono contenere spazi;
*La sigla della nazionalità è sempre codificata su 3 lettere maiuscole;
*Le prove sono sempre 10 per ciascun atleta, sono separate da uno spazio e il valore può variare da un minimo di 0 a un max di 5;
Il programma può ricevere da linea di comando i seguenti parametri:
1- il flag "-a" e una stringa di caratteri che indica la nazionalità (specificata mediante 3 lettere maiuscole); in questo caso il programma restituirà a video i punteggi delle singole prove di tutti gli atleti appartenenti alla nazione specificata.
2. il flag "-b" e un valore intero che indica il valore di penalità; in questo caso il programma deve restituire i nomi e le nazionalità di tutti i piloti che sono riusciti a finire la gara con un punteggio complessivo inferiore al punteggio di penalità specificato.
3. il flag "-c" ; in questo caso il programma deve restituire il punteggio complessivo per prova (dato dalla somma di tutte le penalità di tutti gli atleti di tutte le nazionalità). Le prove sono 10.
ES se il fil contenente i risultati di gara si chiama score.txt:
C:\>prog.exe score.txt -a ITA
OUTPUT:
MarioRossi penalità: 0 1 2 0 0 3 5 5 1 0
FrancescoVerdi penalità: 0 0 0 1 1 1 0 0 5 5
C:\>prog.exe score.txt -b 16
OUTPUT:
CarloVeloso FRA
FrancescoVerdi ITA
C:\>prog.exe score.txt -c
OUTPUT:
(Somma delle penalità)
L'esercizio finisce qui. Spero ci sia qualcuno in grado di aiutarmi. Grazie