Exercice entropie serie 8

Exercice entropie serie 8

by Thomas Brunet -
Number of replies: 1

Bonjours, dans l'exercice 5 de la série 8 où on doit calculer l'entropie d'une chaine de caractère, je ne comprends pas ce que fait cette partie du code de la fonction qui calcule la distribution :la partie dans le premier for qui ajoute au tableau frequences la présence ou non de chaque lettre : comment est ce que la position de chaque lettre est récupérée (frequences[toupper(c) - 'A']????).

Je ne sais pas si ma question est claire.

merci

In reply to Thomas Brunet

Re: Exercice entropie serie 8

by Jean-Cédric Chappelier -

C'est comme nous avions vu dans l'étude de cas faite en cours le 24 octobre avec la surcharge des fonctions « augmente() » : pour « augmenter » un caractère, ce qui dans ce cadre était défini comme « le mettre en majuscule », nous avions fait : c - 'a' + 'A'.

c - 'A'  vaut l'écart dans l'ordre alphabétique entre (la valeur de) c et 'A' ; p.ex. 'F' - 'A' vaut 5.

toupper(c) retourne (la valeur de) c en majuscule.

Est-ce plus clair ?