Algorithme

abdssamed Messages postés 17 Statut Membre -  
bigmanes Messages postés 11 Statut Membre -
Bonjour, je veus la correction de cette algorithme s.v.p .

recherche du plus petit nombre parmi 4 nombres lus A,B,C,D.
l'algorithme a pour objet de déterminer le plus petit nombre parmi quatre .ces nombres seront saisis au clavier, le minimum sera affiché a l'écran
Configuration: Windows XP
Firefox 3.0.4

6 réponses

  1. Arctara Messages postés 495 Date d'inscription   Statut Membre Dernière intervention   78
     
    Ssi A<B V1=1
    Ssi A<C V2=1
    Ssi A<D V3=1
    Ssi V1+V2+V3=3, Retourner A
    Ssi B<A V4=1
    Ssi B<C V5=1
    Ssi B<D V6=1
    Ssi V4+V5+V6=3, Retourner B
    Ssi C<A V7=1
    Ssi C<B V8=1
    Ssi C<D V9=1
    Ssi V7+V8+V9=3, Retourner C
    Ssi D<A VA=1
    Ssi D<B VB=1
    Ssi D<C VC=1
    Ssi VA+VB+VC=3, Retourner D
    À la fin du programme, vider les variables ou les booléens.
    Avec V1, V2, V3, V4, V5, V6, V7, V8, V9, VA, VB, VC variables indépendantes inscriptibles ou booléens simples.
    2
  2. abdssamed Messages postés 17 Statut Membre
     
    merci
    0
  3. abdssamed Messages postés 17 Statut Membre
     
    slt
    es que cette méthode est juste ?
    merci
    0
  4. Arctara Messages postés 495 Date d'inscription   Statut Membre Dernière intervention   78
     
    Logiquement, oui.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. loupius
     
    La méthode est astucieuse.
    Il peut juste y avoir un effet de bord: Que se passe-t-il s'il y a 2 nombres identiques et qui sont des minima?

    2 solutions suivant ce que l'on veut:
    - si l'on ne veut pas afficher ce cas là ---> c'est correct
    - si on veut afficher les cas d'égalité mini ---> alors il faut mettre inférieur ou égal.
    0
  7. bigmanes Messages postés 11 Statut Membre 1
     
    Il y a plus simple je pense.

    Plus_petit_nombre = 0;
    Si Plus_petit_nombre <A , Plus_petit_nombre = A;
    Si Plus_petit_nombre <B, Plus_petit_nombre = B;
    Si Plus_petit_nombre <C, Plus_petit_nombre = C;
    Si Plus_petit_nombre <D, Plus_petit_nombre = D;
    Retourner Plus_petit_nombre;
    0
    1. loupius
       
      C'est effectivement beaucoup plus simple, mais... il faut mettre:
      plusPetit = A;
      Si plusPetit > B alors plusPetit = B, de même pour les autres
      0
    2. bigmanes Messages postés 11 Statut Membre 1
       
      Lol! En effet, ce n'est pas faux!
      0