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 :

Afficher le n-ième élément d'une liste


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Points : 14
    Points
    14
    Par défaut Afficher le n-ième élément d'une liste
    bonjour,
    si vous plait j'aurais besoin d un coup de main car j'ai des difficultés à réaliser ce programme

    le programme prend un nombre n en paramètre et doit afficher sur la sortie standard suivi d'un '\n' l'enième élément de la liste suivante.

    1
    11
    21
    1211
    111221
    312211
    merci d avance pour toute aide

  2. #2
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    tu peux procéder de la façon suivante

    1/ Définir ton algorithme de façon plus précise sur papier/bloc note
    2/ Commencer a le coder.

    désolé c'est un peu une réposne de normand
    bazar: http://www.improetcompagnie.com/publ...ctacles-6.html

    BÉPO la disposition de clavier francophone, ergonomique et libre: http://bepo.fr/wiki/Accueil

    Emacs Wiki: http://www.emacswiki.org/

    En attente de ce que produira: http://www.pushmid.com

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 50
    Points : 38
    Points
    38
    Par défaut
    regarde comment se finisent tes lignes, style juste un [CR] ou peut etre [CR][LF]...
    Puis tu compte tes fin de ligne et quand tu arrive a la ligne (n-1) tu récupères toutes tes valeur jusqu'a la fin de la ligne... et le tour est joué

  4. #4
    Expert éminent sénior
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Points : 13 926
    Points
    13 926
    Par défaut
    Citation Envoyé par achta Voir le message
    bonjour,
    si vous plait j'aurais besoin d un coup de main car j'ai des difficultés à réaliser ce programme...

    A- Pour engendrer la suite suivante (à mettre sous la forme d'une fonction):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      1- Placer la position de lecture Lec sur le premier élément de la liste courante
         Placer la position d'écriture Ecr au début du tableau devant contenir la nouvelle liste
    
      2- Tant que le caractère A en position Lec est différent du caractère de fin de chaine :
         2-1 Placer le compteur de caractères identiques Cnt à 1 et incrémenter Lec 
         2-2 Tant que le caractère en position Lec est égal à A : incrémenter Lec et Cnt
         2-3 Inscrire en position Ecr le caractère correspondant à la valeur Cnt 
             incrémenter Ecr
             inscrire en position Ecr le caractère A
             incrémenter Ecr
    
      3- Inscrire en position Ecr le caractère de fin de chaine
    B- Il faut choisir la dimension du tableau contenant la suite suivante pour qu'elle soit suffisamment grande. C'est un problème parce que le nombre d'éléments de la suite croît très rapidement. Toutefois, on peut observer que la suite suivante comporte un nombre d'éléments inférieur ou égal au double de celui de la suite actuelle. Il serait bon que la fonction de calcul de la suite suivante renvoie le nombre d'éléments N de la suite construite.
    L'idéal est de procéder par allocation dynamique (il est impératif de tester si les allocations ont réussi) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      1- Allouer un tableau de deux caractères et l'initialiser avec "1". Stocker son adresse dans src et placer sa dimension Dim à 1. 
         Si l'allocation a échoué, sauter l'étape 2 pour aller en 3.
    
      2- Tant que le nombre de suites à calculer n'a pas été atteint (et que l'allocation a reussi) :
         2-1 Allouer un tableau de 2*Dim+1 (+1 pour le caractère terminal)et stocker son adresse dans dest. 
              Si l'allocation a échoué, quitter la boucle pour aller en 3.
         2-2 Appeler la fonction de calcul de la suite suivante (dest) à partir de la suite actuelle (src). 
             Elle nous renvoie le nombre d'éléments Dim de la nouvelle suite.
         2-3 Libérer le tableau pointé par src et copier le pointeur dest dans src.
    
      3- La suite finale (ou la dernière suite obtenue) est pointée par src : l'afficher
    
      4- Libérer le tableau pointé par src.
    Publication : Concepts en C

    Mon avatar : Glenn Gould

    --------------------------------------------------------------------------
    Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    merci

Discussions similaires

  1. Utiliser un controle utilisateur pour afficher les éléments d'une liste
    Par MiniCesc dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 05/10/2010, 15h13
  2. afficher le premier élément d'une liste
    Par sandrine49 dans le forum Struts 1
    Réponses: 3
    Dernier message: 25/05/2009, 16h33
  3. [MySQL] Comment afficher des éléments dans une liste déroulante tout en dissimulant un ?
    Par lou87 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/04/2009, 16h45
  4. afficher les éléments d'une liste
    Par jane40 dans le forum Débuter
    Réponses: 1
    Dernier message: 18/01/2009, 22h22
  5. Afficher un élèment d'une liste d'objet
    Par tanguy.L dans le forum Langage
    Réponses: 5
    Dernier message: 29/01/2008, 12h09

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