IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Qui peux m'aider a résoudre cet exercice en language c?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Qui peux m'aider a résoudre cet exercice en language c?
    bonjour,voila je suis débutante et j'arrive pas a résoudre cet exercice,qui pourra me donner un coup de main? merci.
    voila l'exercice:
    Pour jouer à am-stram-gram N enfants numérotés de 1 à n forment une ronde,choisissent l'un d'eux comme étant le premier(numero 1)puis:
    A- Détérminent une cible à faire sortir de la ronde en comptant jusqu'à k à partir de l'enfant numéro 1.
    B- Détérminent la cible suivante en comptant jusqu'à k à partir du successeur de la cible précédente.
    C- Etc...jusqu'à ce qu'il reste un seul enfant.
    Simuler ce jeu et afficher la suite des numéros d'enfants dans l'ordre de sortie de la ronde, dans le cas d'une représentation de la liste des enfants par contiguité puis par chainage.
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 115
    Par défaut
    utilise je pense : for (i=o; i<k; i++){...}

  3. #3
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    C'est un exercice déjà vu ailleurs.
    Intéresse-toi au modulo, reste de la division euclidienne.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 487
    Par défaut
    Citation Envoyé par infonew Voir le message
    bonjour,voila je suis débutante et j'arrive pas a résoudre cet exercice,qui pourra me donner un coup de main? merci.
    voila l'exercice:
    Pour jouer à am-stram-gram N enfants numérotés de 1 à n forment une ronde,choisissent l'un d'eux comme étant le premier(numero 1)puis:
    A- Détérminent une cible à faire sortir de la ronde en comptant jusqu'à k à partir de l'enfant numéro 1.
    B- Détérminent la cible suivante en comptant jusqu'à k à partir du successeur de la cible précédente.
    C- Etc...jusqu'à ce qu'il reste un seul enfant.
    Simuler ce jeu et afficher la suite des numéros d'enfants dans l'ordre de sortie de la ronde, dans le cas d'une représentation de la liste des enfants par contiguité puis par chainage.
    Merci
    Tu devras travailler avec une liste circulaire

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Citation Envoyé par dot-_-net Voir le message
    Tu devras travailler avec une liste séculaire
    Qu'est-ce que c'est ?
    La liste des naissances en 1907 ?

    PS: infonew, le multipost est interdit sur ce forum...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre chevronné Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par défaut
    Citation Envoyé par infonew Voir le message
    Simuler ce jeu et afficher la suite des numéros d'enfants dans l'ordre de sortie de la ronde, dans le cas d'une représentation de la liste des enfants par contiguité puis par chainage.
    Le problème n'est pas très difficile. Je pense qu'il faut utiliser un tableau dans le premier cas et une liste chainée dans le second, pour représenter la liste des enfants. Essaies de faire l'exercice à la main, il t'en ressortira un algo assez simple.

    Par exemple, tu prends un tableau de N valeurs initialisées à 0. Si l'entrée d'indice i (i=0...N-1) est nulle, cela signifie que l'enfant numéro i+1 est toujours en jeu, sinon cela signifie qu'il a été éliminé. A partir de là, tu peux imaginer la procédure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    i <- -1
    tant qu'il y a plus d'un enfant en jeu
        incrémenter k fois i de 1 où, à chaque incrémentation, si l'enfant i+1 est éliminé (valeur du tableau non nulle), on passe au suivant sans compter l'incrémentation (faire un boucle while)
        si i == N, alors remettre i à 0.
    fin tant que

Discussions similaires

  1. aidez moi à résoudre cet exercice
    Par miroush dans le forum Débuter
    Réponses: 6
    Dernier message: 20/02/2010, 19h26
  2. m'aider à résourdre cet exercice de relation
    Par hkiko abdelhaq dans le forum Access
    Réponses: 1
    Dernier message: 29/12/2006, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo