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:

Si chiede di scrivere un programma C che, dopo aver definito una struttura accesso nel modo appropriato a quanto sopra:
  1. legga i dati degli accessi dal file e li metta in un array di accesso di nome vett_a;

  2. [si mostri a video l'array così costruito]
  3. 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;

  4. [si visualizzi la lista costruita]
  5. chieda all'utente un valore intero num_ore;
  6. 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.