Bonsoir à tous
Dans le cadre d'un exercice, je souhaiterais modifier cette algorithme de TI sous algobox :
Prompt N
EffListe L1
For(I,1,N)
entAlea(0,1)+entAlea(0,1) -> L1(I)
If L1(I) = 0
Then
-4 -> L1(I)
End
End
Disp "MOYENNE"
moyenne(L1)
Disp "ECART TYPE"
ecart-type(L1)
j'ai fais ceci sous algobox (voir image) mais le programme ne se lance pas...je pense qu'il doit y avoir un soucis avec ma chaîne..
Merci énormément pour votre aide !
Dydy
quand tu tapes L(I]="..." tu es conscient que L[I] est une simple chaîne de caractères qui vaut ce qu'il y a entre les quottes.
donc tu ne peux évidemment pas la comparer à 0 par exemple
D'accord, comment faire alors ? Je n'utilise jamais de chaînes avec algobox c'est la première fois..faire I == 0 ?
tu as plusieurs erreurs :
Les listes Algobox sont des listes numérotées de nombres. Donc ne pas mettre de quottes.
il faut mettre des crochets L[I] et pas L(I)
AFFICHERCALCUL n'est pas une instruction algobox
tu ne peux pas directement afficher la valeur d'une fonction, il faut passer par une variable.
VARIABLES
n EST_DU_TYPE NOMBRE
I EST_DU_TYPE NOMBRE
L EST_DU_TYPE LISTE
X EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE n
POUR I ALLANT_DE 1 A n
DEBUT_POUR
L[I] PREND_LA_VALEUR ALGOBOX_ALEA_ENT(0, 1)+ALGOBOX_ALEA_ENT(0, 1)
FIN_POUR
SI ((L[I]==0)) ALORS
DEBUT_SI
L[I] PREND_LA_VALEUR -4
FIN_SI
X PREND_LA_VALEUR ALGOBOX_MOYENNE(L, 1, n)
AFFICHER* X
X PREND_LA_VALEUR ALGOBOX_ECART_TYPE(L, 1, n)
AFFICHER* X
FIN_ALGORITHME
Alors j'ai exécuté ce que vous avez di : mise à part que pour affecter -4 à la chaîne je ne peux que faire : L prend la valeur -4 et pas L(I)..du coup je ne sais pas si cela occasionne l'erreur :
***Algorithme lancé***
Entrer N : 2
***Algorithme interrompu ligne 16 : erreur de calcul***
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :