Diploma Universitario in Ingegneria Informatica
Fondamenti di Informatica II
Prova d'esame del 23 settembre 2002
Esercizio di programmazione da svolgere al computer per Fondamenti II:
Scrivere un programma in C o C++ che:
Prenda in ingresso da linea di comando il nome di un file.
Legga il file fornito (in formato ASCII) che riga per riga contiene:
un identificativo unico di gruppo utenti (stringa di massimo 8 caratteri)
i seguenti 3 caratteri: ``:x:''
un valore numerico univoco nell'intervallo 0-65535
il carattere ``:''
un elenco opzionale di nomi utente (8 caratteri) separati da ``,'' terminato da ``\n''
Memorizzi il contenuto in memoria usando una catena di catene
Prenda in ingresso un nome utente
Stampi tutti gli identificativi di gruppo che contengono quell'utente
Stampi il numero di gruppi e il numero di utenti
Esempio di file:
cs_undrg:x:203:
cs_guest:x:204:
tc_staff:x:301:
tc_guest:x:304:
printer:x:305:snake001,gonzo001,satan002
ieee:x:306:snake001
bbc:x:307:satan002,gonzo001
Lavorare utilizzando il disco Z:, chiamare il file con il proprio numero di matricola ed estensione .C oppure .CPP