Exercice 1
Ecrire un programme qui lit 10 mots au clavier (longueur maximale: 50 caractères) et attribue leurs adresses à un tableau de pointeurs MOT. Effacer les 10 mots un à un, en suivant l’ordre lexicographique et en libérant leur espace en mémoire. Afficher à chaque fois les mots restants en attendant la confirmation de l’utilisateur (par ‘Enter’).
Exercice 2
Ecrire un programme qui lit 10 mots au clavier (longueur maximale: 50 caractères) et attribue leurs adresses à un tableau de pointeurs MOT. Copier les mots selon l’ordre lexicographique en une seule ‘phrase’ dont l’adresse est affectée à un pointeur PHRASE. Réserver l’espace nécessaire à la PHRASE avant de copier les mots. Libérer la mémoire occupée par chaque mot après l’avoir copié. Utiliser les fonctions de <string>.
Exercice 3
Ecrire un programme qui lit 10 phrases au clavier (longueur maximale: 50 caractères) et attribue leurs adresses à un tableau de pointeurs MOT. Réserver dynamiquement l’emplacement en mémoire pour les mots. Trier les phrases lexico graphiquement en n’échangeant que les pointeurs. Utiliser la méthode de tri par propagation (méthode de la bulle – décrite dans l’exercice 7.15).
La correction exercice langage C (voir page 2 en bas)