Algorithme

Fermé
smart_boy Messages postés 11 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 12 juin 2009 - 7 mai 2009 à 00:10
mister_bloodman Messages postés 7 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 8 mai 2009 - 8 mai 2009 à 15:10
Bonjour,
je voudrais bien une reponse pour cette question :
" Ecrire un algorithe qui afiiche le maximum, le deuxieme maximum et le minimum de trois entiers "
Merci à tous :D

9 réponses

mister_bloodman Messages postés 7 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 8 mai 2009 5
7 mai 2009 à 02:17
Debut
{
entier : a,b,c,Min,Max1,Max2 ;
ecrire("entrez la 1ere valeur");
lire(a);
ecrire("entrez la 2eme valeur");
lire(b);
ecrire("entrez la 3eme valeur");
lire(c);

si(b<a et c< a )
{ Max1 <- a ;
si(c< b)
{ Max2 <- b ;Min <- c ;}
sinon
{Max2 <- c ;Min <- b ;}
}
si(a<b et c< b )
{ Max1 <- b ;
si(c< a)
{ Max2 <- a ;Min <- c ;}
sinon
{Max2 <- c ;Min <- a ;}
}
si(a<c et b< c)
{ Max1 <- c ;
si(a< b)
{Max2 <- b ;Min <- a ;}
sinon
{Max2 <- a ;Min <- b ;}
}
ecrire(Min,"<",Max2,"<",Max1);
}
Fin



le voila ton algo
1
mister_bloodman Messages postés 7 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 8 mai 2009 5
7 mai 2009 à 02:35
2 eme solution =)


Debut
{
entier : v , Min<- 0 , Max <- 0;
entier t[3];
pour(i<- 0 ; i<3 ;i <- i+1)
{
ecrire("entrez une valeur");
lire(v);t[i] <- v ;
}
pour(i<- 0 ; i<3 ;i <- i+1)
{
si(v < t[i] )
Max <- t[i] ;
}
pour(i<- 0 ; i<3 ;i <- i+1)
{
si( t[i] <v )
Min <- t[i] ;
}
ecrire(" le max est ",Max,"le min est ",Min,"la valeur ki reste c le 2eme Max");
}
Fin
1
Valarauco Messages postés 16 Date d'inscription dimanche 6 janvier 2008 Statut Membre Dernière intervention 3 juin 2009 21
7 mai 2009 à 09:53
Bonjour,

Je l'ai fait vite ais ça doit être ça :

Variable
Entier nb1, nb2, nb3
Debut
Entrer nb1, nb2, nb3
Si nb2>nb1
Si nb3>nb2
Afficher nb3, nb2, nb1
Sinon
Si nb3>nb1 Alors
Afficher nb2, nb3, nb1
Sinon
Afficher nb2, nb1, nb3
Fin Si
Fin Si
Sinon
Si nb3>nb2 Alors
Si nb3>nb1 Alors
Afficher nb3, nb1, nb2
Sinon
Afficher nb1, nb3, nb2
Fin Si
Sinon
Afficher nb1, nb2, nb3
Fin Si
Fin Fonction
1
paglop !!! Messages postés 635 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 3 novembre 2015 234
7 mai 2009 à 01:09
C'est pas très dur de faire les maximum et minimum.

Je passe les déclaration.

MAX <- valeur 1

Pour x variant de 2 a 3

Si MAX < valeur(X) (en fonction de ton contexte)
MAX <- valeur(x) 

FIN Pour
0

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

Posez votre question
smart_boy Messages postés 11 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 12 juin 2009
7 mai 2009 à 01:17
je vx toute la solution car c'est un peu compliquée
0
c'est toi qui écriras des programmes pour gérer ma retraite ?
ne penses-tu pas qu'il est temps de changer de filière ?
pourquoi ne cherches-tu pas à devenir manœuvre ? c'est dans tes cordes, je le sens !
0
paglop !!! Messages postés 635 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 3 novembre 2015 234
7 mai 2009 à 01:24
Bah il n'y a vraiment rien de compliqué la dedans, c'est la base...

FONCTION MAXIMUM (parametre) : TYPE



...





Retourner MAX


0
smart_boy Messages postés 11 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 12 juin 2009
7 mai 2009 à 23:58
Je vous remercie Valarauco pour les 2 solutions :D :D
0
smart_boy Messages postés 11 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 12 juin 2009
8 mai 2009 à 01:56
merci aussi mister_bloodman
0
mister_bloodman Messages postés 7 Date d'inscription dimanche 19 avril 2009 Statut Membre Dernière intervention 8 mai 2009 5
8 mai 2009 à 15:10
vous etes le bien venus
=)

bloodman0_0@hotmail.fr
0
kamelbouzgou Messages postés 33 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 21 mai 2009 7
8 mai 2009 à 15:03
algo trie;
debut
ecrire('entrer le premier nombre:');
lire(a);
ecrire ('entrer le deuxieme nombre:');
lire(b);
ecrire('entrer le troisieme nombre:');
lire(c);
si a>b alors
si b>c alors

ecrire('

c de la pârt de bouzgou kamel
kamellloo@yahoo.fr
0