Corso di Laboratorio di Informatica
Esame del 17 dicembre 2001
Compito C-1
È dato un file
di testo STAT.TXT
che contiene le statistiche relative ai 12 giocatori di una squadra di pallavolo,
un giocatore per riga. Più precisamente, ogni riga contiene, nell'ordine:
- numero di maglia
del pallavolista (numero intero)
- uno e un solo
spazio
- cognome (non più
di 20 caratteri, senza spazi intermedi)
- uno e un solo
spazio
- numero di attacchi
vincenti realizzati (numero intero)
- uno e un solo spazio
- numero di attacchi
totali, sia vincenti che errati (numero intero)
Si
chiede di scrivere un programma C che, dopo aver definito una struttura giocatore
nel modo appropriato rispetto a quanto specificato sopra:
- legga le statistiche
di gioco dal file e le metta in un array di giocatore
di nome statistiche;
[si mostri a video
l'array così costruito]
- richieda all'utente
di inserire una percentuale di attacchi vincenti min
(numero intero);
- a partire dal vettore
statistiche,
costruisca una lista di interi i cui elementi sono i numeri
di maglia dei giocatori che hanno percentuale di attacchi vincenti
rispetto al numero di attacchi totali maggiore di min;
[si visualizzi la lista
costruita]
- utilizzi una funzione
lista eliminaNumero(lista
l, int numero), specificatamente progettata, per eliminare
dalla lista, se contenuto, l'elemento uguale a numero.
E' possibile utilizzare
librerie C (ad esempio per stringhe) e si devono utilizzare le librerie sulle
liste presentate a lezione (list.h,
list.c, element.h).