Probleme algorithme de comptage texas instrument

Résolu
mr_demonicon Messages postés 921 Statut Membre -  
mr_demonicon Messages postés 921 Statut Membre -
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

1 réponse

  1. luckydu43 Messages postés 4497 Date d'inscription   Statut Membre Dernière intervention   1 177
     
    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
    1. mr_demonicon Messages postés 921 Statut Membre 126
       
      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
    2. luckydu43 Messages postés 4497 Date d'inscription   Statut Membre Dernière intervention   1 177
       
      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
    3. mr_demonicon Messages postés 921 Statut Membre 126
       
      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