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. 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
  2. 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"

      @++
  3. 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...
  4. 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 ?????????????????
  5. 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. je voudrais l'algorithme qui converti un nombre decimal en binaire et vice versa
      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. 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