Programme de recherche de note
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 36

Programme de recherche de note



  1. #1
    yanou.v

    Programme de recherche de note


    ------

    Bonjour,

    Je vous présente l'exercice

    Écrire un programme qui trouve la plus grande et la plus petite valeur d'une succession de notes (nombre entier entre 0 et 20) fournies en données, ainsi que le nombre de fois où ce maximum et minimum ont été attribués. On supposera que les notes, en nombre non connue a l'avance, seront terminées par une valeur négative. On s'astreindra à ne pas utiliser de "tableau".

    J'ai commencé par rentrer tous un tas de notes;

    Code:
    #include <stdio.h>
    
    int main()
    {
    
     int NOTE;
    
        do{
          printf("donner une note (-1 pour finir) : ");
    	  scanf("%d", &NOTE);
    
          }while (NOTE!=-1);
    
    	return 0;
    }
    Mais pour savoir la quelle est la plus grande et la plus petite ainsi que leur occurrence, c'est le vide total, si vous pouviez m'éclairer sur ça.

    Cordialement.

    -----

  2. #2
    JeSuisConscient

    Re : Programme de recherche de note

    Citation Envoyé par yanou.v Voir le message
    Bonjour,

    Je vous présente l'exercice

    Écrire un programme qui trouve la plus grande et la plus petite valeur d'une succession de notes (nombre entier entre 0 et 20) fournies en données, ainsi que le nombre de fois où ce maximum et minimum ont été attribués. On supposera que les notes, en nombre non connue a l'avance, seront terminées par une valeur négative. On s'astreindra à ne pas utiliser de "tableau".

    J'ai commencé par rentrer tous un tas de notes;

    Code:
    #include <stdio.h>
    
    int main()
    {
    
     int NOTE;
    
        do{
          printf("donner une note (-1 pour finir) : ");
    	  scanf("%d", &NOTE);
    
          }while (NOTE!=-1);
    
    	return 0;
    }
    Mais pour savoir la quelle est la plus grande et la plus petite ainsi que leur occurrence, c'est le vide total, si vous pouviez m'éclairer sur ça.
    Cordialement.
    quand meme c'est d'une facilité
    fais deja un bout du programme

  3. #3
    fred1599

    Re : Programme de recherche de note

    Il suffit de prendre une variable mini et une variable maxi, de tester si ce nombre (NOTE) est plus petit ou plus grand, et modifier ces deux variables selon les résultats de la comparaison.

  4. #4
    JeSuisConscient

    Re : Programme de recherche de note

    Citation Envoyé par fred1599 Voir le message
    Il suffit de prendre une variable mini et une variable maxi, de tester si ce nombre (NOTE) est plus petit ou plus grand, et modifier ces deux variables selon les résultats de la comparaison.
    hum s'il arrive pas a pondre un tel programme (qui est un amusement) , cela promets pour la suite ...

  5. A voir en vidéo sur Futura
  6. #5
    yanou.v

    Re : Programme de recherche de note

    Les conditions de comparaison je les inclus dans la boucle "DO" et j'utilise un "IF" pour comparer les valeurs ?

  7. #6
    Jack
    Modérateur

    Re : Programme de recherche de note

    Citation Envoyé par yanou.v Voir le message
    Les conditions de comparaison je les inclus dans la boucle "DO" et j'utilise un "IF" pour comparer les valeurs ?
    Pourquoi n'essaies-tu pas? Ce ne sont pas les compilateurs et IDE permettant de développer en C qui manquent.
    Ainsi tu pourras essayer ta solution, éventuellement interpréter les résultats si ça ne marche toujours pas et la corriger jusqu'à obtenir le bon fonctionnement. C'est bien plus formateur que de demander si ça va marcher ou pas.
    En cas de problème particulier, nous serons alors là pour te débloquer et t'aiguiller.

    A+

  8. #7
    JeSuisConscient

    Re : Programme de recherche de note

    oui et en plus comment tu ferais si tu devais le faire manuellement
    car si tu es pas capable a la base de savoir comment tu vas le faire , bah c'est pas gagné
    décompose les étapes

  9. #8
    JeSuisConscient

    Re : Programme de recherche de note

    car c'est facile mais comme on ne peut que contribuer de maniere gratuite , tu peux bien le faire comme un grand

  10. #9
    yanou.v

    Re : Programme de recherche de note

    Bonjour,

    Pour calculer le nombre d’occurrence je bloque vous pourriez m'aiguiller ?

    Code:
    #include <stdio.h>
    
    int main()
    {
    
     int NOTE,Nmin,Nmax,i,j;
    
    do{
     printf("donner une note (-1 pour finir) : ");
     scanf("%d", &NOTE);
    
        if(NOTE<=Nmax && NOTE!=-1)
        Nmax=NOTE;
    
        if(Nmin<=NOTE && NOTE!=-1)
        Nmin=NOTE;
    
    
    }while (NOTE!=-1);
    
    
    
    
     printf("Note maximal : %d attribuees %d fois\n",Nmin,i);
     printf("Note minimum : %d attribuees %d fois\n",Nmax,j);
    
    return 0;
    }
    Cordialement.

  11. #10
    Jack
    Modérateur

    Re : Programme de recherche de note

    Je remarque dans un premier temps que tu ne respectes pas tout à fait ton cahier des charges. Tu devais terminer la saisie par une note négative, pas forcément égale à -1.

    Pour ton problème, comme cela l'a déjà été dit plus haut, il faut te demander comment tu l'aurais résolu "manuellement", c'est à dire sans ordinateur. A mon avis, à chaque occurrence d'une valeur min ou max, dans un coin de ta tête, tu aurais mémorisé un compteur que tu aurais augmenté d'une unité. En programmation, cette mémoire s'appelle une variable. Il suffit d'utiliser cette variable comme d'un compteur que tu incrémenterais à chaque occurrence.
    Je te laisse deviner quoi faire si la valeur max ou min vient à changer au cours de la saisie des nombres.

    A+

  12. #11
    JeSuisConscient

    Re : Programme de recherche de note

    Citation Envoyé par Jack Voir le message
    Je remarque dans un premier temps que tu ne respectes pas tout à fait ton cahier des charges. Tu devais terminer la saisie par une note négative, pas forcément égale à -1.

    Pour ton problème, comme cela l'a déjà été dit plus haut, il faut te demander comment tu l'aurais résolu "manuellement", c'est à dire sans ordinateur. A mon avis, à chaque occurrence d'une valeur min ou max, dans un coin de ta tête, tu aurais mémorisé un compteur que tu aurais augmenté d'une unité. En programmation, cette mémoire s'appelle une variable. Il suffit d'utiliser cette variable comme d'un compteur que tu incrémenterais à chaque occurrence.
    Je te laisse deviner quoi faire si la valeur max ou min vient à changer au cours de la saisie des nombres.

    A+
    la tu lui donne la solution pratiquement
    il va nager quand il va devoir faire des tris , ou programmer les tours de hanoi
    comment il va faire lors des Tps a l'école a moins qu'ils ne programment pas en classe

  13. #12
    Jack
    Modérateur

    Re : Programme de recherche de note

    la tu lui donne la solution pratiquement
    De l'idée à la réalisation il reste un pas important. Ce qui peut nous sembler évident ne l'est pas forcément pour tout le monde, notamment la notion de variable et son utilisation.
    J'ai bien conscience d'avoir un peu prémâché le travail, mais je ne pense pas en avoir trop dit. J'attends de voir la solution proposée pour éventuellement laisser plus d'autonomie.

    A+

  14. #13
    JeSuisConscient

    Re : Programme de recherche de note

    Citation Envoyé par Jack Voir le message
    De l'idée à la réalisation il reste un pas important. Ce qui peut nous sembler évident ne l'est pas forcément pour tout le monde, notamment la notion de variable et son utilisation.
    J'ai bien conscience d'avoir un peu prémâché le travail, mais je ne pense pas en avoir trop dit. J'attends de voir la solution proposée pour éventuellement laisser plus d'autonomie.
    A+
    on devrait mettre un panneau pour aider les étudiants , en disant donner avec l'énoncé , une ébauche et aussi ce que vous avez compris de l'énoncé

  15. #14
    Jack
    Modérateur

    Re : Programme de recherche de note

    Citation Envoyé par JeSuisConscient Voir le message
    on devrait mettre un panneau pour aider les étudiants , en disant donner avec l'énoncé , une ébauche et aussi ce que vous avez compris de l'énoncé
    C'est le rôle de EXERCICES ET FORUM
    Suite à ta remarque, j'y ai ajouté une ligne concernant la présence de l'énoncé.

  16. #15
    yanou.v

    Re : Programme de recherche de note

    J'ai beau rajouter des conditions de comparaison entre NOTE et Nmin,Nmax je me retrouve toujours avec des valeurs fausses.
    Si je crée un compteur avec FOR si je mets for(i=0;...;i++) sa convient pas car j'ai pas d'instructions a fournir ni de condition du coup pas d'incrémentation possible et
    si je le crée avec une boucle WHILE sa stoppe ma boucle DO...WHILE en place.

    Désoler je vois pas comment crée mon compteur, je tourne en rond.
    Cordialement.

  17. #16
    Jack
    Modérateur

    Re : Programme de recherche de note

    je t'ai expliqué la fonction du compteur dans l'algorithme. Visiblement ça ne t'a pas inspiré.
    Imagine que c'est toi qui fait office d'ordinateur et que je te donne oralement une suite de nombre, par exemple 1 8 32 5 17 23 52 14 31 47 11

    Comment fais-tu EXACTEMENT à chaque fois que je te donne une nouvelle valeur pour connaitre le plus grand et le plus petit.
    En imaginant que tu les aies déterminé, je continue la séquence: 9 52 33 52

    Que fais-tu précisément à chaque fois que je te donne une nouvelle valeur pour compter le nombre de fois où je t'ai donné la valeur maxi?

    A+

  18. #17
    yanou.v

    Re : Programme de recherche de note

    Pour trouver les valeurs max et min je compare les note entre elles en commençant par la première à la seconde puis la seconde à la troisième etc...
    Pour trouver l’occurrence de la valeur max je compare cette note a toutes les autres notes et si je trouve une égalité entre deux notes j'incrémente mon compteur de 1.
    Mais la transcription sur le compilateur est plus compliquée.


    Cordialement.
    Dernière modification par yanou.v ; 31/10/2014 à 22h46.

  19. #18
    Jack
    Modérateur

    Re : Programme de recherche de note

    Pour trouver les valeurs max et min je compare les note entre elles en commençant par la première à la seconde puis la seconde à la troisième etc...
    Non, c'est faux ou tu ne sais pas formuler ton raisonnement. premièrement, c'est bien de comparer une note par rapport à une aitre, mais tu ne dis pas ce que tu fais ensuite en fonction du résultat de cette comparaison.
    mais plus grave, à quoi sert de comparer 32 à 5, puis 5 à 17? Quel est l'intérêt de comparer 5 à 17?

    Pour trouver l’occurrence de la valeur max je compare cette note a toutes les autres notes
    pourquoi toutes les autres notes? Les notes suivantes devraient suffire si on suppose que tu t'es déjà occupé des précédentes.

    et si je trouve une égalité entre deux notes
    Tu veux dire entre max et une autre note plutôt.

    j'incrémente mon compteur de 1.
    Tu viens donc de résoudre ton problème de compteur.

  20. #19
    JeSuisConscient

    Re : Programme de recherche de note

    c'est bien ce que je disais s'il est même pas capable de dérouler l'algo dans sa tête cela sert à rien qu'il programme ; le fait de programmer c'est le fait d'automatiser les étapes qu'on a conçu soit même ...

  21. #20
    JeSuisConscient

    Re : Programme de recherche de note

    1 8 32 5 17 23 52 14 31 47 11

    si je devais le faire mentalement

    je ferais pour chaque cas
    donc forcément tu as deux variables min max

    cas 1
    nombre == min
    cas 2
    nombre > min
    cas 3
    nombre < min
    cas 4
    nombre == max
    cas 5
    nombre > max
    cas 6
    nombre < max

    que fais tu pour chaque cas ?

  22. #21
    yanou.v

    Re : Programme de recherche de note

    Bonjour,

    Désoler pour la réponse tardive et si je comprend bien je compare mon nb1 à nb2 :
    si nb1>nb2 alors nb1=Nmax et nb2=Nmin
    puis je prend nb3 :
    si nb3<Nmin alors Nmin devient nb3
    si nb3>Nmax alor Nmax devient nb3
    si Nmin<nb3<Nmax alors on continue

    pour le compteur c'est :
    si Nb identique a Nmax j'incrémente combteur a
    si Nb identique a Nmin j'increment compteur b

    Cordialement.

  23. #22
    Jack
    Modérateur

    Re : Programme de recherche de note

    Ca se tient. Reste a rédiger un algo dans les règles de l'art.

    Sinon, on peut considérer dès le départ que max = min = nb1 et démarrer les comparaisons à partir de nb2.
    Dernière modification par Jack ; 05/11/2014 à 23h17.

  24. #23
    JeSuisConscient

    Re : Programme de recherche de note

    ce que tu peux faire
    tu as besoin que de NOTE , de valmin , valmax , nbmin , nbmax
    tu as toujours ta boucle et ta condition de sortie elle ne change pas
    Code:
    #include <stdio.h>
    
    int main()
    {
     int NOTE;
     int valmin=0;  
     int valmax=0;  
     int nbmin =0;  
     int nbmax =0;  
        do{
          printf("donner une note négative pour finir : ");
    	  scanf("%d", &NOTE);
    
          if (note >= 0 )
          {
                   if (nbmin == 0)
                   {
                           nbmin=nbmax=1;
                           valmin=valmax=note;
                    }   
                    else
                    {
                           if ( note == valmin)
                           {
    
                           }
                           else   if ( note < valmin)
                           {
      
                           }
                           else   if ( note > valmin)
                           {
      
                           }
    
                           if ( note == valmax)
                           {
    
                           }
                           else   if ( note < valmax)
                           {
      
                           }
                           else   if ( note > valmax)
                           {
      
                           }
           }
    
          }while (NOTE>=0);
    
    	return 0;
    }

  25. #24
    JeSuisConscient

    Re : Programme de recherche de note

    oui mais les compteurs tu les augmentes en permanence ?
    si tu changes de min/max , que fais tu vis a vis des compteurs ?
    j'ai du oublier une }

  26. #25
    yanou.v

    Re : Programme de recherche de note

    Code:
    #include <stdio.h>
    
    int main()
    {
    
     int NOTE,Nmin,Nmax,i=0,j=0;
    
    while(NOTE>=0)
    {
    printf("donner une note (un nombre negatif pour finir) : ");
    scanf("%d", &NOTE);
    
     if(NOTE>=0)
     {
        if(NOTE<=Nmax)
        {
        Nmax=NOTE;
        }
    
        if (Nmin<=NOTE)
        {
        Nmin=NOTE;
        }
    
        if(NOTE==Nmin)
        i++;
    
        if(NOTE==Nmax)
        j++;
    
      }
    }
    
    
    
    printf("Note maximal : %d attribuees %d fois\n",Nmin,i);
    printf("Note minimum : %d attribuees %d fois\n",Nmax,j);
    
    return 0;
    }
    Bonjour,

    Me revoilà avec ce maudit exercice qui ce traduit pour moi comme ci-dessus.
    Pour mes compteurs je vois comment les incrémenter mais le compilateur ne vois pas ça de la même manière :S.
    Du coup j'ai mes notes min et max mais des compteurs totalement aléatoire.

    Pour répondre a JeSuisConscient
    oui mais les compteurs tu les augmentes en permanence ?
    A chaque fois que Note = Nmax ou = Nmin
    si tu changes de min/max , que fais tu vis a vis des compteurs ?
    Je les réinitialiseraient a chaque nouvelle valeur max ou min

    Cordialement.
    Dernière modification par yanou.v ; 09/11/2014 à 21h32.

  27. #26
    Jack
    Modérateur

    Re : Programme de recherche de note

    Tu devrais faire un peu plus attentions aux messages renvoyés par ton compilateur. Il t'a sûrement averti par des warnings que NOTE, Nmin et Nmax n'étaient pas initialisées. Ca implique un comportement aléatoire lors des lignes suivantes:

    while(NOTE>=0)

    if(NOTE<=Nmax)

    if (Nmin<=NOTE)

    etc.

  28. #27
    Jack
    Modérateur

    Re : Programme de recherche de note

    Et tant que j'y pense, rien ne te choque dans ta détection des mini et maxi? Par exemple:
    Code:
        if(NOTE<=Nmax)    {
        Nmax=NOTE;
        }
    Dernière modification par Jack ; 09/11/2014 à 22h27.

  29. #28
    JeSuisConscient

    Re : Programme de recherche de note

    fais un tableau comportant les variables et a chaque instruction mets les valeurs des variables

    Nom : excel.png
Affichages : 83
Taille : 28,3 Ko

  30. #29
    JeSuisConscient

    Re : Programme de recherche de note

    Citation Envoyé par yanou.v Voir le message
    A chaque fois que Note = Nmax ou = Nmin
    Je les réinitialiseraient a chaque nouvelle valeur max ou min
    Cordialement.
    non je te parle des compteurs pas des variables contenant les valeurs min et max

  31. #30
    JeSuisConscient

    Re : Programme de recherche de note

    est ce que selon toi ce code correspond? et si oui/non pourquoi ?
    j'ai du souci pour toi car si tu es sur un cursus informatique quand tu devras programmer
    des algos plus complexes , celui ci c'est de la rigolade.

    Code:
    #include <stdio.h>
    
    int main()
    {
    
     int NOTE,Nmin,Nmax,i=0,j=0;
    
    while(NOTE>=0)
    {
    printf("donner une note (un nombre negatif pour finir) : ");
    scanf("%d", &NOTE);
    
     if(NOTE>=0)
     {
        if(NOTE>Nmax)
        {
        Nmax=NOTE;
        i=.....
        }
        else
           if (NOTE==NMAX)
               I......    
    
        if (Nmin<NOTE)
        {
        Nmin=NOTE;
        j=......
        }
        else
            if (nmin == NOTE)
            j.....
    
    
    
      }
    }
    
    
    
    printf("Note maximal : %d attribuees %d fois\n",Nmin,i);
    printf("Note minimum : %d attribuees %d fois\n",Nmax,j);
    
    return 0;
    }

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Recherche Datasheet Composant Noté St Z3m A008 Ou
    Par serrepate dans le forum Électronique
    Réponses: 10
    Dernier message: 25/06/2008, 21h29
  2. recherche datasheet composant noté z9m y309
    Par serrepate dans le forum Électronique
    Réponses: 3
    Dernier message: 29/08/2007, 17h59