IFT1166 --- Automne 1999 --- Demo11 --- 1 Décembre 1999
 
 

IFT1166 -- Démonstration # 11



Contenu

- des questions sur le TP03?

- les exceptions (reprendre l'exercice 4 de la démonstration 10).

- la librairie standard STL
 
 

Exercice 1

-a-

Écrire une fonction permettant de tester si une chaîne est une anagramme d'une autre. Pour mémoire, une anagramme d'une chaîne est une chaîne formée des mêmes lettres que la première mais dans un ordre différent. Par exemple, Bison Ravi (ou Brisavion) est une anagramme de Boris Vian.

-b-

Écrire un programme qui prend en entrée deux phrases (une par ligne), utilise la fonction anagramme de -a- et affiche en sortie :

"les deux chaînes sont anagrammes"

sinon
 
 

"les deux chaînes ne sont pas anagrammes"
 
 

puis, demandez de nouveau à l'utilisateur d'entrer deux nouvelles phrases.

Hypothèses:

Exercice 2

-a-

Écrire une fonction permettant de tester si une chaîne donnée est un palindrome. Pour mémoire, une chaîne est un palindrome si elle peut être lue indifféremment dans les deux sens en gardant la même signification. Par exemple le mot ressasser en est un, de même que les phrases:

Elu par cette crapule.

Engage le jeu que je le gagne.
 
 

-b-

idem que Exercice 1, question b.
 
 

Exercice 3

-a-

Lire le contenu du fichier test.txt (*), et comptez le nombre d'occurrences pour chaque mot lu. Écrire le résultat dans un fichier res.txt sous la forme suivante:

Si le fichier "test.txt" contient le texte suivant:

---------- Début Fichier ---------

Le soleil se couche en se levant!

----------- Fin Fichier ------------

Le fichier résultat "res.txt" sera comme suit:

---------- Début Fichier ---------

Le 1

soleil 1

se 2

couche 1

en 1

levant!

-------------------------------------------

nbre_mots: 6 ; nbre_occurrences: 7

----------- Fin Fichier ------------
 
 

-b-

refaire la question a, en vous débarrassant des caractères de ponctuations.

-c-

Pour les questions a & b, affichez le résultat en fonction du nombre d'occurrences dans un ordre décroissant.

(*) les touches "Shift du clavier + bouton gauche de la souris" pour sauvegarder le fichier sur votre disque.