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 :

Exo langage C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 30
    Par défaut Exo langage C
    Bonjour,

    On considère la séquence suivante:

    1,11,21,1211,111221,312211,13112221,...

    chaque membre de cette séquence est obtenu par le membre précédent en écrivant
    le nombre de répétitions de chaque chiffre et le chiffre lui même. Considérons par exemple le septieme membre:

    1 (1 fois 1)
    3 (1 fois 3)
    11 (2 fois 1)
    222 (3 fois 2)
    1 (1 fois 1)

    Donc le huitieme membre est 1113213211.
    On représente un membre de cette séquence par un tableau d'entiers. Chaque élément du tableau contient un chiffre. Le dernier élément du tableau est 0 pour marquer la fin. Par exemple, le septième membre est représenté par le tableau
    1 3 1 1 2 2 2 1 0

    1) Ecrire une fonction qui prend en paramètre un tableau contenant un membre de la séquence et qui place le membre suivant dans ce tableau (on suppose que la taille du tableau est suffisante).

    2) Ecrire une fonction qui affiche les n premiers membres de la séquence.
    3) Ecrire une fonction qui affiche les membres de la séquence contenant au plus k chiffres.

    J'essaie de rechercher l'algo pour résoudre ce problème, si vous avez des conseils ou des solutions n'hésitez pas svp.

    Merci d'avance.

  2. #2
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    Bonjour,

    petite précision : le tableau que tu parles dans ta question 1,
    "Ecrire une fonction qui prend en paramètre un tableau contenant un membre de la séquence et qui place le membre suivant dans ce tableau (on suppose que la taille du tableau est suffisante)."
    est-ce un tableau 2D ?

    Ou est-ce que l'on écrase l'élément pour le remplacer par le nouveau ? (je ne vois pas l'intérêt de faire ça)

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 966
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 966
    Par défaut
    Meo,
    Citation Envoyé par amazigh_man Voir le message
    Bonjour,

    On considère la séquence suivante:

    1,11,21,1211,111221,312211,13112221,...

    chaque membre de cette séquence est obtenu par le membre précédent en écrivant
    le nombre de répétitions de chaque chiffre et le chiffre lui même. Considérons par exemple le septieme membre:

    1 (1 fois 1)
    3 (1 fois 3)
    11 (2 fois 1)
    222 (3 fois 2)
    1 (1 fois 1)

    Donc le huitieme membre est 1113213211.
    On représente un membre de cette séquence par un tableau d'entiers. Chaque élément du tableau contient un chiffre. Le dernier élément du tableau est 0 pour marquer la fin. Par exemple, le septième membre est représenté par le tableau
    1 3 1 1 2 2 2 1 0

    1) Ecrire une fonction qui prend en paramètre un tableau contenant un membre de la séquence et qui place le membre suivant dans ce tableau (on suppose que la taille du tableau est suffisante).

    2) Ecrire une fonction qui affiche les n premiers membres de la séquence.
    3) Ecrire une fonction qui affiche les membres de la séquence contenant au plus k chiffres.

    J'essaie de rechercher l'algo pour résoudre ce problème, si vous avez des conseils ou des solutions n'hésitez pas svp.

    Merci d'avance.
    L'algo que tu cherches désespérément est inclus dans l'énoncé.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 30
    Par défaut
    as tu une solution à me proposer ?

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 966
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 966
    Par défaut
    Jie,
    Citation Envoyé par amazigh_man Voir le message
    as tu une solution à me proposer ?
    Oui.

    Tu prends une feuille de papier, un crayon, et tu regardes comment faire à la main.

    Ça t'en apprendra beaucoup plus que demander une solution clés en mains.

  6. #6
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    En regardant vite fait, l'idée qui vient en tête est :
    _ 1 boucle pour parcourir tout ton tableau
    - 1 compteur (pour compter le nombre d'occurence par rapport à
    - 1 variable temporaire de sauvegarde du chiffre en lecture

    autrement dit :
    sur la suite 1211
    - tu mémorise le 1
    - tu fais compteur ++
    - tu tombe sur un deux, ce qui est différent de ta valeur mémorisée, donc tu t'arrête, tu stock ta donnée qu'il faut stocker, et puis tu mémorise le 2 etc.

    A première vue cela pourrait fonctionner..après s'il y a des améliorations possibles, cela reste à voir


    NB : Commence ton code sur FEUILLE !! et non directement sur écran car :
    - plus rapide
    - on connait mieux le code et comment il se déroule
    - on gagne en raisonnement développement

Discussions similaires

  1. Exo langage binaire
    Par Davy1993 dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 03/10/2012, 19h35
  2. [langage] Je cherche un bon livre ?
    Par Anonymous dans le forum Langage
    Réponses: 13
    Dernier message: 09/04/2003, 13h16
  3. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37
  5. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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