Quacuno riesce a farmi questo esercizio? Per favore, devo consegnarlo entro domani sera.
Ecco il testo:
Scrivere un programma in C che riceva in input un insieme di parole (stringhe, possibilmente lette da un file di testo) e produca in output (possibilmente su file) le parole di input ordinate. Esempio:
Input: “Oggi è proprio una bella giornata. Quasi quasi vado al mare.”
Output:
al
bella
è
giornata
mare
Oggi
proprio
Quasi
quasi
una
vado
Per l’ordinamento utilizzare l’algoritmo di Merge Sort (versione ricorsiva) ovviamente modificato per operare su array di puntatori a char anziché su array di int. Inoltre, lo spazio da allocare in memoria per memorizzare le parole lette da file deve essere dinamico, ovvero bisogna contare prima le parole e poi allocare lo spazio necessario.
Ecco il testo:
Scrivere un programma in C che riceva in input un insieme di parole (stringhe, possibilmente lette da un file di testo) e produca in output (possibilmente su file) le parole di input ordinate. Esempio:
Input: “Oggi è proprio una bella giornata. Quasi quasi vado al mare.”
Output:
al
bella
è
giornata
mare
Oggi
proprio
Quasi
quasi
una
vado
Per l’ordinamento utilizzare l’algoritmo di Merge Sort (versione ricorsiva) ovviamente modificato per operare su array di puntatori a char anziché su array di int. Inoltre, lo spazio da allocare in memoria per memorizzare le parole lette da file deve essere dinamico, ovvero bisogna contare prima le parole e poi allocare lo spazio necessario.