Corso di Laboratorio di Informatica
Esame del 17 dicembre 2001
Turno 2 - Compito A
È dato
un file di testo LOG1.TXT
che contiene i dati di 10 accessi ad un computer, un accesso per riga.
Più precisamente, ogni riga contiene, nell'ordine:
-
nome utente (non
più di 20 caratteri, senza spazi intermedi)
-
uno e un solo
spazio
-
ora di login (numero
intero)
-
uno e un solo
spazio
-
ora di logout
(numero intero)
-
sigla sistema
operativo (non più di 10 caratteri, senza spazi intermedi)
Si chiede di scrivere
un programma C che, dopo aver definito una struttura accesso
nel modo appropriato a quanto sopra:
-
legga i dati degli
accessi dal file e li metta in un array di accesso
di
nome vett_a;
[si mostri
a video l'array così costruito]
-
costruisca una
lista di interi nella quale gli elementi siano dati dal numero di ore di
utilizzo della macchina (ora di logout - ora di login) nei corrispondenti
elementi del vettore vett_a;
[si visualizzi
la lista costruita]
-
chieda all'utente
un valore intero num_ore;
-
visualizzi gli
elementi della lista maggiori di ore,
utilizzando la procedura
void maggiore(list
lista_a, int ore), opportunamente progettata.
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).
Qualunque libreria utente utilizzata deve essere riportata nello
svolgimento.