Algorithme

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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. 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.
      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;
        1. C'est effectivement beaucoup plus simple, mais... il faut mettre:
          plusPetit = A;
          Si plusPetit > B alors plusPetit = B, de même pour les autres
        2. Lol! En effet, ce n'est pas faux!