Fondamenti di Informatica

Fondamenti di Informatica

Prof. Evelina Lamma

29 Luglio 2014

Esercizio (Punti 20) (1h e 45 min)

Un file di tipo binario, parole1.bin , contiene alcune parole della lingua italiana. il file non è ordinato e ogni parola può ripetersi nel file. Le parole sono al più di 20 caratteri, compreso il terminatore.
Si realizzi un programma C, organizzato in almeno tre funzioni, rispettivamente dedicate a:

Per chi svolge il compito A+B (Ulteriori punti 20 su tot. di 60 per A+B; tempo +45 min; tot 2,5 h):

Nel file parole1.bin  ci sono almeno 10 parole distinte tra loro. Si inseriscano le prime 10 parole distinte di questo file in un vettore V (di dimensione 10). Si mostri a video il contenuto del vettore.
Ordinare il vettore V tramite una opportuna chiamata della funzione qsort e stampare poi su file di testo, outputAB.txt, da consegnare con il codice sorgente, tutte le parole del vettore V; questa funzione (funzioneC) riceve come parametri il vettore V e il puntatore al file parole1.bin , più eventuali parametri a scelta, e restituisce void.
NOTA BENE:   Si consegnino i sorgenti, eseguibile e i file di uscita generati. È possibile utilizzare librerie C (ad esempio per le stringhe). Nel caso si strutturi a moduli l'applicazione qualunque libreria utente va riportata nello svolgimento.



File translated from TEX by TTH, version 4.03.
On 14 Jul 2014, 16:58.