Algorithme

abdssamed Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
bigmanes Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
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

6 réponses

Arctara Messages postés 526 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
abdssamed Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
merci
0
abdssamed Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
slt
es que cette méthode est juste ?
merci
0
Arctara Messages postés 526 Date d'inscription   Statut Membre Dernière intervention   78
 
Logiquement, oui.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
bigmanes Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   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
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
bigmanes Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   1
 
Lol! En effet, ce n'est pas faux!
0