Problème de gestion de liste
Résolu/Fermé
informatique_c
Messages postés
30
Date d'inscription
mardi 22 juillet 2014
Statut
Membre
Dernière intervention
17 mars 2016
-
2 nov. 2014 à 18:56
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 3 nov. 2014 à 19:53
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 3 nov. 2014 à 19:53
A voir également:
- Problème de gestion de liste
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste de diffusion whatsapp - Guide
- Liste de numéro de téléphone suspect - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
2 réponses
sambia39
Messages postés
610
Date d'inscription
vendredi 31 juillet 2009
Statut
Membre
Dernière intervention
9 février 2023
49
3 nov. 2014 à 19:53
3 nov. 2014 à 19:53
Bonsoir
Suite à ton message privé suivant; @informatique_c bonjour esque tu peux m'aider en c voila le lieun https://forums.commentcamarche.net/forum/affich-30999150-probleme-de-gestion-de-liste#p30999150
J'ai bien jugé de poster la réponse sur le forum de plus tu auras de l'aide facilement. Quant à moi je suis partie sur une base qui m'est propre en écrivant justes deux fonctions celle qui ajoute les éléments les unes à la suite des autres et celle qui affiche l'ensemble des donnés inséré, le reste c'est à toi de le faire comme, la désallocation de l'espace alloué, la recherche par non d'utilisateurs etc. de plus pour ma part je la trouve un peu complexe et surtout que je peux utiliser des tableaux à la place des pointeurs en fixant la taille bref un peu lourd la façon dont j'ai écrit le programme donc libre aussi aux ténors du forum de m'en faire part et me taper sur les doigts.
à bientôt
Suite à ton message privé suivant; @informatique_c bonjour esque tu peux m'aider en c voila le lieun https://forums.commentcamarche.net/forum/affich-30999150-probleme-de-gestion-de-liste#p30999150
J'ai bien jugé de poster la réponse sur le forum de plus tu auras de l'aide facilement. Quant à moi je suis partie sur une base qui m'est propre en écrivant justes deux fonctions celle qui ajoute les éléments les unes à la suite des autres et celle qui affiche l'ensemble des donnés inséré, le reste c'est à toi de le faire comme, la désallocation de l'espace alloué, la recherche par non d'utilisateurs etc. de plus pour ma part je la trouve un peu complexe et surtout que je peux utiliser des tableaux à la place des pointeurs en fixant la taille bref un peu lourd la façon dont j'ai écrit le programme donc libre aussi aux ténors du forum de m'en faire part et me taper sur les doigts.
à bientôt
/** * Bibliothèque Langage C **/ #include <stdio.h> #include <stdlib.h> #include <string.h> /** * Structure de donnée * ( Liste chaîner ) **/ typedef struct s_List{ int iD; char *pNn; char *pPr; char *pP; struct s_List *pNext; }ts_List; /** * Fonction insertion * des données membres **/ void f_Inserer(ts_List *pList, char *pN, char *pPr, char *pP){ ts_List *p = pList; unsigned int iCpt = 0; while( p->pNext ){ iCpt++; p = p->pNext; } /** * Allocation ( fin de liste ) **/ p->pNext = (struct s_List*)calloc( 1, sizeof(struct s_List) ); if( p->pNext == NULL ){ perror( "Erreur Allocation" ); exit( EXIT_FAILURE ); } p = p->pNext; /** * Allocation dynamique des membres * sans contrôle de la bonne allocation **/ p->pP = (char*)calloc( strlen(pP), sizeof(char) ); p->pNn = (char*)calloc( strlen(pN), sizeof(char) ); p->pPr =(char*)calloc( strlen(pP), sizeof(char) ); /** * Insertion des Données * & incrémentation des ID **/ p->iD = iCpt++; strcpy(p->pP, pP ); strcpy(p->pNn, pN ); strcpy(p->pPr, pPr ); p->pNext = NULL; } /** * Fonction qui affiche l'ensemble des * informations de la liste chaînée **/ void f_Afficher_Liste( ts_List *pData ){ ts_List *p = pData; while( p ){ printf( "[\t%d\t]\t", p->iD ); printf( "Nom\t:%s\t", p->pNn ); printf( "Prenom\t:%s\t", p->pPr ); printf( "Poste\t:%s\n", p->pP ); p = p->pNext; } } /** * Fonction principale **/ int main( void ){ ts_List List; (&List)->pNext = NULL; //Insertion f_Inserer( &List, "Toto", "titi", "Soldat"); f_Inserer( &List, "Tata", "toto", "Caporale"); f_Inserer( &List, "Cris", "tata", "Sergent"); f_Inserer( &List, "Cros", "coco", "Adjudant"); //Affichage f_Afficher_Liste( (&List)->pNext ); return ( EXIT_SUCCESS ); }
informatique_c
Messages postés
30
Date d'inscription
mardi 22 juillet 2014
Statut
Membre
Dernière intervention
17 mars 2016
1
Modifié par informatique_c le 2/11/2014 à 22:21
Modifié par informatique_c le 2/11/2014 à 22:21
la ligne 62 c'est : CreerJoueur(& lttemp);