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 de numéro de téléphone suspect 07 ✓ - Forum Mobile
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Annuaire inversé gratuit liste rouge - Forum Internet / Réseaux sociaux
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
2 réponses
sambia39
Messages postés
610
Date d'inscription
vendredi 31 juillet 2009
Statut
Membre
Dernière intervention
9 février 2023
48
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);