Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Exercice non résolu


Sujet :

C

  1. #1
    Futur Membre du Club
    Exercice non résolu
    Bonjour,

    Est-ce que quelqu'un pourrait m'aider à résoudre cet exercice s'il vous plaît?

    Merci beaucoup

  2. #2
    Expert éminent
    "On s'astreindra à ne pas utiliser de "tableau"" -> tu m'étonnes il faut coder 1 tableau dynamique (ce n'est pas trop compliqué, mais pour 1 débutant )
    Dans ce cas là, il faut coder 1 liste chaînée, même si c'est la solution la moins efficace pour chaque note (sûrement de type unsigned char) tu vas avoir en plus 1 pointeur du maillon suivant. La taille va [plus que] doubler.

    Après, tu peux feinter, et faire 1 liste chaînée et chaque maillon va contenir X notes (5, 10, 15 ... à déterminer - ce n'est pas trop compliqué, mais pour 1 débutant )

    Ensuite c'est juste 1 parcours avec pour chaque note
    • 1 test supérieur - pour tester le maximum
    • 1 test inférieur - pour tester le minimum
    • 2 tests égalité - pour le compteur d’occurrences du maximum et du minimum

  3. #3
    Membre confirmé
    Citation Envoyé par foetus Voir le message
    "On s'astreindra à ne pas utiliser de "tableau"" -> tu m'étonnes il faut coder 1 tableau dynamique (ce n'est pas trop compliqué, mais pour 1 débutant )
    Dans ce cas là, il faut coder 1 liste chaînée, même si c'est la solution la moins efficace pour chaque note (sûrement de type unsigned char)
    pourquoi utiliser un tableau ou une liste ?

    on veut seulement connaître le min et le max, donc pas la peine de stocker les autres valeurs
    tu as besoin de 4 variables : min, compteur_min, max, compteur_max

    ensuite on fonction des valeurs rentrées, tu alimentes les bonnes variables

    donc :
    Citation Envoyé par foetus Voir le message
    pour chaque note
    • 1 test supérieur - pour tester le maximum
    • 1 test inférieur - pour tester le minimum
    • 2 tests égalité - pour le compteur d’occurrences du maximum et du minimum
    dans un battledev, il y a déjà eu ce genre d'exo

  4. #4
    Expert éminent
    Citation Envoyé par Xelland Voir le message
    pourquoi utiliser un tableau ou une liste ?
    Effectivement, on peut faire cela à la volée

    Peut-être que je fais trop de C, et que coder ces structures de données devient 1 réflexe.


    Citation Envoyé par Xelland Voir le message
    dans un battledev, il y a déjà eu ce genre d'exo
    C'est sûr lorsqu'on a 5 minutes pour coder dans 1 éditeur "de l'enfer" qui t'empêche de copié/ collé (pour ne pas rechercher sur Google la solution), ni de déboguer, et 1 support [+ que] partiel de la librairie standard.
    Ouais 5 lignes de code, c'est déjà 1 exploit

  5. #5
    Expert éminent sénior
    Bonjour
    Citation Envoyé par foetus Voir le message
    "On s'astreindra à ne pas utiliser de "tableau"" -> tu m'étonnes il faut coder 1 tableau dynamique
    Ben pour moi le terme "pas de tableau" signifie "aucun tableau quel qu'il soit". La zone allouée reste pour moi perçue comme un tableau.

    Citation Envoyé par Youyayouyou Voir le message
    Est-ce que quelqu'un pourrait m'aider à résoudre cet exercice s'il vous plaît?
    Ben pas compliqué: une boucle infinie (while (1)). Dans la boucle tu fais saisir la note, si la note est "-1" alors break sinon évaluation de la note. Si plus petite que le min alors tu modifies le min, si plus grande que le max alors tu modifies le max. Et après la boucle tu affiches min et max.
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site