1

Salut
Voila, je debute en prog ti 83 et jaimerais faire un programme qui calcule lentropie (moyenne dinfo contenue dans un mot).
Jaimerais avoir si vous pourriez m'aider.
Merci davance

2

Tu pourait expliquer un peu le principe de l'antropie et comment tu comptait t'y prendre de fasson à ce que l'on pusise t'aider ,
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

3

Biensur, desole de ne pas avoir ete clair...
L'entropie est donnee par : H(p) = p0*log2(1/p0) + p1*log2(1/p1)+...p(n-1)*log2(1/pn-1)
avec log2(X) = ln(X)/ln(2)

4

Et tes p0,......,p(n-1) sont tous défini à l'avance ?
tu doit les renter en paramétre dans ton porogramme ?
Si c'est la cas, une simple liste avec une boucle for devraity suffir wink
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

5

Oui les p0 .. sont definis a la vance, ils sont donne dans lexercice.
Mais je debute en prog et je sais pas trop me servir des listes, matrices...
Au debut jai essaye de stocker chaque p0.. dans une lettre mais si ya plus de 26 p, je suis dans la mµµµ
Merci

6

tu définit une liste simple:
{p0,p1,p2,....,pn}->L1
Ensuite, dans le programme (tu peu définir la liste dans le programme aussi wink )
tu fait une boucle for qui te fait la somme:

For(I,1,dim(L1))
L1(I)*ln(1/L1(I))/(ln(2))+B-->B
End
Disp B

wink

[edit] comme un imbecile, mes "[I ]" était interpréte comme le symbole itazlique et donc pas afficher cheeky
[adit] oups, en ti-baisc z80, il faut mettre des parenthèse pour l'indice de liste cheeky

«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.

7

Merci pour laide.
En fait, javais pense a ca au debut (en C++) :

int N;
for(int i = 0; i < N;++i)
{
cin >> N
Tableau[i] = N
}
int Tableau[N];
for(int i = N; --iwink
{
//calcul du log...
}//for()

mais jarrivais pas a traduire en ti 83...

8

Tu peut faire une boucle pour demander les variables également wink, en utiliant l'instruction Imput wink
«Les gens exigent la liberté d’expression pour compenser la liberté de pensée qu’ils préfèrent éviter.» - Sören Kierkegaard

La République, c’est comme la syphilis : quand on l’a attrapée, soit on se fait sauter le caisson, soit on essaie de vivre avec.