Algorithme

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
Configuration: Windows XP Internet Explorer 6.0

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. merci aussi mister_bloodman
      1. vous etes le bien venus
        =)

        bloodman0_0@hotmail.fr
    2. 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. 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. 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. Bah il n'y a vraiment rien de compliqué la dedans, c'est la base...

            FONCTION MAXIMUM (parametre) : TYPE

            ...

            Retourner MAX

            1. je vx toute la solution car c'est un peu compliquée
              1. 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 !
            2. 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