Aide codage: le tri croissant de valeurs contenus dans des variables

Forums ProRealTime forum Français Support ProBuilder Aide codage: le tri croissant de valeurs contenus dans des variables

Viewing 7 posts - 1 through 7 (of 7 total)
  • #104283

    Bonjour,
    Je souhaiterai une aide sur le codage d’un algorithme de tri, UNIQUEMENT avec des IF
    J’ai 4 variables Tata, Tete,Titi, Toto. Chacune ayant une valeur positive.
    L’algorithme devra classer les positions des variables par ordre croissant.
    Avec Max() et Min() , j’obtiens les positions extrêmes. Je bute sur l’identification des 2 variables intermédiaires pour pouvoir leur affecter leur positionnement.
    Merci.

    #105195

    En effet sans un tableau c’est compliqué de trier des valeurs contenus dans des variables.

    Tu as de la chance si tu en as que 4 à trier cependant 😉

    Puisque tu connais déjà le premier et le dernier grâce à MIN et MAX, tu peux facilement trier ceux intermédiaire en testant si leurs valeurs est différentes des premiers et derniers.

    Admettons que tata et toto soient les premiers et derniers, alors tu testes simplement si tete > titi et tete <> tata et tete <> toto. Si la réponse est vrai, alors tete est la deuxième valeur du tri.

    #105406

    Merci Nicolas pour la solution pour 4 variables.
    La “chance n’est plus de mon coté, je pense que je vais avoir besoin de  6 variables à trier.
    Sans tableaux et sans boucle c’est “un poil compliqué” 🙂

    #105410

    Je dirai mission impossible, à moins de tester un ensemble de boucles imbriquées, mais ça ne me dit rien qui vaille …

    #105722

    Pour le fun, j’ai tenté l’exercice avec 6 variables, avec comme contrainte dans l’esprit de la requête: que des if, pas de boucle for ni de boucle while

    Si on comparait tout à la fois à coups de if imbriqués ça donnerait une usine à gaz, mais si on fait un peu de tri dans des variables intermédiaires, si je me suis pas trompé, c’est pas aussi long qu’on pourrait le craindre:

     

    1 user thanked author for this post.
    #105812

    Merci Noobywan , j’aurai pu trouver la solution, mais il m’aurait fallu 3 ans de réflexions  ^^

    #105833

    En remerciant Noobywan pour son approche, j’ai pondu une une variante pour le fun aussi 🙂

    1 user thanked author for this post.
Viewing 7 posts - 1 through 7 (of 7 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login