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

      FONCTION MAXIMUM (parametre) : TYPE

      ...

      Retourner MAX

      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. 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. 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. merci aussi mister_bloodman
              1. vous etes le bien venus
                =)

                bloodman0_0@hotmail.fr
            2. 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