Probleme algorithme de comptage texas instrument

Résolu/Fermé
mr_demonicon Messages postés 828 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 9 avril 2016 - Modifié par mr_demonicon le 7/04/2015 à 20:54
mr_demonicon Messages postés 828 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 9 avril 2016 - 8 avril 2015 à 11:08
bonjour,
je souhaite créer une algorithme qui compte le nombre de valeur inférieur a 2 et que celle ci incrémente une autre variable X de 1 a chaque fois qu'elle tombe sur un resultat inférieur a deux.
Voici donc le début de mon algorithme avec ma liste classé dans l'ordre croissant
For(I,1,10) j'initialise le tout a 0
0->L1(I)
End
0->X
For(I,1,10) je met des chiffre aléatoire de 1 à 5
randInt(1,5)->L1(I)
End
sortA(L1) je classe par ordre croissant
manque l'algorithme du comptage de valeur strictement inférieur à 3 ou inférieur ou égale à 2 dans la liste L1
Disp X

si quelqu'un a une suggestion ou un code différent (j'en ai un différent mais qui fonctionne seulement pour la premiere valeur de la suite généré en aléatoire) je suis preneur :)
merci d'avance
A voir également:

1 réponse

luckydu43 Messages postés 3985 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 23 décembre 2024 982
7 avril 2015 à 21:01
Bonjour !

Ayant codé en Basic Casio, je peux essayer de t'aider, même si les 2 langages varient quelque peu ;-)

Voici le bout de code à mettre à la place du texte en italique :

For(I,1,10)
If (I<=2)
Then X+1->X
End
End

L'opérateur de comparaison, dans mon cas est un inférieur ou égal à 2.
Tu peux aussi esquiver la chose en mettant strictement inférieur à 3...

En espérant avoir répondu à ta question :-)

Luc
0
mr_demonicon Messages postés 828 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 9 avril 2016 126
Modifié par mr_demonicon le 7/04/2015 à 22:20
Merci de ta reponse
cependant deja il est incorecte car tu demande quand I est inferieur a 3 donc dans la boucle les 3 premiers termes et tu ne tiens pas compte de ma liste mais en plus il ne fonctionne pas puisque j'ai testé
For(I,1,10)
If L1(I)<3
Then X+1->X
End
End (qui est plus juste puisque tient compte de mes parametres donc la liste)
et il me retourne seulmement X=1 ou X=0 car il ne regarde que si la premiere valeur est en dessous de 3 puis il ne regarde plus rien donc ce n'est pas ce que je veux,
petit rappel je souhaite compter le nombre d'occurence des termes 1 et 2 dans la liste L1 et stocker ce nombre d'ocurrence dans X soit en l'incrementant (1 a 1) soit direct.
0
luckydu43 Messages postés 3985 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 23 décembre 2024 982
7 avril 2015 à 22:40
Autant pour moi, j'ai oublié un détail :
0->X
For(I,1,10)
If (L1(I)<=2)
Then X+1->X
End
End

Et cet algo est censé marcher !
as-tu initialisé x au debut du prog ?
0
mr_demonicon Messages postés 828 Date d'inscription dimanche 20 juillet 2014 Statut Membre Dernière intervention 9 avril 2016 126
Modifié par mr_demonicon le 8/04/2015 à 11:23
Oui regarde après la première boucle j'ai bien X->0et oui ça fonctionne car j'avais oublié un end d'où mon erreur
Merci beaucoup sujet resolu
0