Resoudre un algorithme

sissi -  
 ALLOHOSTER.com -
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. ALLOHOSTER.com
     
    ALLOHOSTER.COM
    je peux vous aidez si vous aimeriez
    1
  2. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Bonjour,

    Je veux

    C'est à rendre pour quand ?
    0
    1. SISSI
       
      salut blux il faut le rendre ce samedi le 25/12/2005.
      merci A + + + + + + +
      SISSI
      0
      1. hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50 > SISSI
         
        Ce sera ton cadeau noël ?
        0
      2. sissi > hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention  
         
        oui je serai Très content. merci
        0
  3. p.legal Messages postés 89 Statut Membre 24
     
    tant qu'on y est :-))

    moi, je veux 500 euros.

    @++
    0
    1. sissi
       
      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+ + + + + +
      0
    2. p.legal Messages postés 89 Statut Membre 24
       
      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"

      @++
      0
  4. dnt91 Messages postés 48 Statut Membre 41
     
    Salut, ta solution ressemble à peu près à ca :
    void Algo()
    {
    
    }
    
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dnt91 Messages postés 48 Statut Membre 41
     
    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.
    0
    1. hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
       
      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!
      0
    2. sissi
       
      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.
      0
    3. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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...
      0
  7. gaby10 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   58
     
    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*/
    }
    0
  8. imou8 Messages postés 30 Statut Membre
     
    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
    0
  9. yeye enderson
     
    je voudrais l'algorithme qui converti un nombre decimal en binaire et vice versa
    0
  10. imou8 Messages postés 30 Statut Membre
     
    #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;
    }
    0
  11. izotope Messages postés 9 Statut Membre 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
    0