Resoudre un algorithme

salut tous,
Je veux l’analyse de cet algorithme et sa traduction en C en utilisant les structures de boucles n’importe la quelle (pas avec le tableau),
Ecrire un algorithme qui demande successivement N nombres à l’utilisateur et qui lui dise ensuite quel était le plus grands nombre différent de 0 et sa position ainsi le plus petit nombre différent de 0 et sa positions.
Exemple d’exécution :
Pour N=5
Entrez le nombre numéro 1 : 123
Entrez le nombre numéro 2 :15
Entrez le nombre numéro 3 :6
Entrez le nombre numéro 4 :159
Entrez le nombre numéro 5 :236
Le plus grand nombre est : 236 sa position 5
La plus petit nombre est : 6 sa position est 3

10 réponses

  1. Declarer les variables : n, nb_min, nb_max, pos_nim, pos_max

    nb_min <-- le plus grand des entiers

    nb_max <-- 0

    pos <-- 0

    n <-- Lecture au clavier

    repeter n fois

    nb <-- lecture au clavier

    pos <-- pos + 1

    si nb < nb_min alors

    nb_min <-- nb
    pos_min <-- pos

    fin-si

    si nb > nb_max alors

    nb_max <-- nb
    pos_max <-- pos

    fin-si

    fin repeter

    Afficher "Le plus grand nombre est : " nb_max "sa position" pos_max
    Afficher "La plus petit nombre est : " nb_min "sa position" pos_min
    1. #include <stdio.h>
      main()
      {
      int i,bit;
      const int BIT = 32;
      char binaire [BIT] = {'0'}, resultat [BIT] = {'\0'};
      int taille = 0;
      int decimal;
      cout ("Valeur décimale : ");
      cin >> decimal;
      for (int i=0; decimal; i++, taille++, decimal/=2)
      binaire[i] = decimal%2 + '0';
      for (int i=0; i<=taille; i++)
      resultat[i] = binaire[taille-i-1];
      cout << resultat;
      cin.get();
      cin.get();

      return 0;
      }
      1. je voudrais l'algorithme qui converti un nombre decimal en binaire et vice versa
        1. Bonjour!!!!
          s il vous plait je veux la résolution de cet algorithme en simple langage(en francais) c est urgent je veux bien les résultats:
          Un tableau A de dimension N contient N valeurs entières triées par ordre croissant. Ecrire un algorithme qui permet d insérer une valeur VAL donnée au clavier dans le tableau A de manière à obtenir un tableau de N+1 valeurs triés.
          Merci Monsieur
          1. un peu de politesse
            je veux: ca signifie koi.On est tout de meme pas obliger de te repondre avec ce comportement
            mais tient voila ton algo en C

            #include<jeveux.h>
            void main(impolitesse s)
            {
            .
            .
            Printf("Je veux\n");/*il retourne ta reponse attendue*/
            }
            1. Tu me dis que je suis impoli…..
              Tu te crois polies toi ?????????????????
          2. oups désolé...
            void Algo()
            {
              int min, max, pos_min, pos_max;
              int i, n;
              printf("Entrez n : ");
              scanf("%d",&n);
              int tab[n];
              for(i=0;i<n;i++)
              {
                printf("Entrez le nombre i : ");
                scanf("%d",&tab[i]);
              }
              for(i=0;i<n;i++)
              {
                if(tab[i]<min)
                {
                  min = tab[i];
                  pos_min = i;
                }
                if(tab[i]>max)
                {
                  max = tab[i];
                  pos_max = i;
                }
              }
            }
            


            Voila, ca devrait ressembler à ca..
            Mais c'est pas tres performant je te l'accorde..
            Je devrai revoir tes algos de tris (surtout le tri rapide) qui sont en log n, celui ci est en n.
            1. Ce n'est pas la peine de faire le tri, il existe de fonctions prdefinies pour ça:
              min(vecteur) pour le minimum et max(vecteur) pour le max!
            2. salut dnt91, merci de taRéponse mais je veut l’analyse et sa traduction en C avec les structures de boucles,pas avec le tableau.
              (Pour, tant que, répéter………. Jusqu'à, si....si non)
              (while, for, if…else,)
              Revoies le STP.
            3. Modérateur
              T'as vu, dnt91, t'es mauvais, t'as pas compris l'exercice... ;-)

              L'impératrice est exigeante !

              Enfin, bon, c'est peut-être pas toi qui sera devant ta page blanche à la fin de l'année...
          3. tant qu'on y est :-))

            moi, je veux 500 euros.

            @++
            1. salut p.leal. Je préfère avoir un ( - - - -40) que de te payer.
              Dans tout les cas merci de m’avoir répondus .
              A+ + + + + +
            2. Je n'ai jamais demandé d'argent a qui que ce soit !
              mais tu aurais pu au moins avoir la delicatesse de demander poliment au lieu d'ecrire "JE VEUX"

              @++
          4. Modérateur
            Bonjour,

            Je veux

            C'est à rendre pour quand ?
            1. salut blux il faut le rendre ce samedi le 25/12/2005.
              merci A + + + + + + +
              SISSI