Création liste chainée en C
Résolu/Fermé
lisandra
charif - 29 mai 2011 à 17:13
- Messages postés
- 7
- Date d'inscription
- mercredi 4 mai 2005
- Statut
- Membre
- Dernière intervention
- 19 mai 2005
charif - 29 mai 2011 à 17:13
A voir également:
- Créer une liste en c
- Remplir une liste chainée en c - Meilleures réponses
- Créer une liste chainée en c - Meilleures réponses
- Créer une liste déroulante excel - Guide
- Comment créer une liste de diffusion sur whatsapp - Guide
- Créer une liste d'amis sur facebook - Guide
- Créer une liste de diffusion gmail à partir d'excel - Forum - Internet / Réseaux sociaux
- Créer une liste d'envoi gmail - Conseils pratiques - Gmail
17 réponses
ça fait pas serieux de demader l'adresse mail, bon voici un exemple de code:
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <alloc.h> /*ou stdlib.h*/
struct page {int val; struct page *suivant; };
struct page *premier;
int encore(void) /* demande si on en veut encore*/
{
printf("encore (O/N) ? ");
return(toupper(getche())= ='O');
}
void lecture(void)
{
struct page *precedent,*nouveau;
premier=(struct page *)malloc(sizeof(struct page));
puts("entrez votre premier entier");
scanf("%d",&premier->val);
precedent=premier;
while (encore())
{
nouveau=(struct page *)malloc(sizeof(struct page));
precedent->suivant=nouveau;
precedent=nouveau;
puts("\nentrez votre entier");
scanf("%d",&nouveau->val);
}
precedent->suivant=NULL;
}
void affiche(struct page *debut)
{
printf("\nliste : ");
while(debut!=NULL)
{
printf("%d ",debut->val);
debut=debut->suivant;
}
printf("\n");
}
int main(void)
{
lecture();
affiche(premier);
}
si tu as d'autres questions, on est a ta disposition
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <alloc.h> /*ou stdlib.h*/
struct page {int val; struct page *suivant; };
struct page *premier;
int encore(void) /* demande si on en veut encore*/
{
printf("encore (O/N) ? ");
return(toupper(getche())= ='O');
}
void lecture(void)
{
struct page *precedent,*nouveau;
premier=(struct page *)malloc(sizeof(struct page));
puts("entrez votre premier entier");
scanf("%d",&premier->val);
precedent=premier;
while (encore())
{
nouveau=(struct page *)malloc(sizeof(struct page));
precedent->suivant=nouveau;
precedent=nouveau;
puts("\nentrez votre entier");
scanf("%d",&nouveau->val);
}
precedent->suivant=NULL;
}
void affiche(struct page *debut)
{
printf("\nliste : ");
while(debut!=NULL)
{
printf("%d ",debut->val);
debut=debut->suivant;
}
printf("\n");
}
int main(void)
{
lecture();
affiche(premier);
}
si tu as d'autres questions, on est a ta disposition
salut,
c pas très dur, envoie moi ton adresse et je t'enverrai un document word t'explicant le fonctionnement d'une liste. Mon adresse est: benson_ondo@hotmail.com
c pas très dur, envoie moi ton adresse et je t'enverrai un document word t'explicant le fonctionnement d'une liste. Mon adresse est: benson_ondo@hotmail.com
lisandra
5 mai 2005 à 20:58
- Messages postés
- 7
- Date d'inscription
- mercredi 4 mai 2005
- Statut
- Membre
- Dernière intervention
- 19 mai 2005
5 mai 2005 à 20:58
Il y avait juste une accolade en trop....
voici la procedure :
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
/* #include <alloc.h> ou stdlib.h*/
struct page {int val; struct page *suivant; };
struct page *premier;
int encore(void)
{
printf("encore (O/N) ? ");
return(toupper(getche())=='O');
}
void lecture(void)
{
struct page *precedent,*nouveau;
premier=(struct page *)malloc(sizeof(struct page));
puts("entrez votre premier entier");
scanf("%d",&premier->val);
precedent=premier;
while (encore())
{
nouveau=(struct page *)malloc(sizeof(struct page));
precedent->suivant=nouveau;
precedent=nouveau;
puts("\nentrez votre entier");
scanf("%d",&nouveau->val);
}
precedent->suivant=NULL;
}
void affiche(struct page *debut)
{
printf("\nliste : ");
while(debut!=NULL)
{
printf("%d ",debut->val);
debut=debut->suivant;
}
printf("\n");
}
int main(void)
{
lecture();
affiche(premier);
system("PAUSE");
return 0;
}
Merci encore a tout ceux qui m'ont aider...
Lisandra
voici la procedure :
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
/* #include <alloc.h> ou stdlib.h*/
struct page {int val; struct page *suivant; };
struct page *premier;
int encore(void)
{
printf("encore (O/N) ? ");
return(toupper(getche())=='O');
}
void lecture(void)
{
struct page *precedent,*nouveau;
premier=(struct page *)malloc(sizeof(struct page));
puts("entrez votre premier entier");
scanf("%d",&premier->val);
precedent=premier;
while (encore())
{
nouveau=(struct page *)malloc(sizeof(struct page));
precedent->suivant=nouveau;
precedent=nouveau;
puts("\nentrez votre entier");
scanf("%d",&nouveau->val);
}
precedent->suivant=NULL;
}
void affiche(struct page *debut)
{
printf("\nliste : ");
while(debut!=NULL)
{
printf("%d ",debut->val);
debut=debut->suivant;
}
printf("\n");
}
int main(void)
{
lecture();
affiche(premier);
system("PAUSE");
return 0;
}
Merci encore a tout ceux qui m'ont aider...
Lisandra
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai essayer de compiler ton code et il y a deux erreurs ! Qu'en penses-tu ?
creation_listechainee.c: In function `encore':
creation_listechainee.c:14: error: syntax error before '=' token
make.exe: *** [creation_listechainee.o] Error 1
Execution terminated
creation_listechainee.c: In function `encore':
creation_listechainee.c:14: error: syntax error before '=' token
make.exe: *** [creation_listechainee.o] Error 1
Execution terminated
c encore moi, enleve l'espace entre les deux == dans la fonction encore().
mais je pense que le plus important est de comprendre la logique.
mais je pense que le plus important est de comprendre la logique.
T'as raison ! C'était dans l'instruction :
return(toupper(getche())= ='O');
Il ne reste plus qu'une erreur due au manque du fichier d'en-tête alloc.c
je n'ai que 32 fichiers d'en-têtes !
\Dev-Cpp\Packages\creation_listechainee.c C:\Dev-Cpp\Packages\C alloc.h: No such file or directory.
return(toupper(getche())= ='O');
Il ne reste plus qu'une erreur due au manque du fichier d'en-tête alloc.c
je n'ai que 32 fichiers d'en-têtes !
\Dev-Cpp\Packages\creation_listechainee.c C:\Dev-Cpp\Packages\C alloc.h: No such file or directory.
essai de le mettre en commentaire, il se peut qu'il y ai maintenant un autre include. ça devrait fonctionner
lisandra
5 mai 2005 à 20:21
- Messages postés
- 7
- Date d'inscription
- mercredi 4 mai 2005
- Statut
- Membre
- Dernière intervention
- 19 mai 2005
5 mai 2005 à 20:21
Coucou,
Merci à tous de m'aider, c'est vraiment sympa....
Gros bisous....
Merci à tous de m'aider, c'est vraiment sympa....
Gros bisous....
lisandra
5 mai 2005 à 20:28
- Messages postés
- 7
- Date d'inscription
- mercredi 4 mai 2005
- Statut
- Membre
- Dernière intervention
- 19 mai 2005
5 mai 2005 à 20:28
C encore moi, alors voila g une erreur sur le system pause je comprends pas... g ecrit system("PAUSE"); a la fin du main et ca me met :
46 C:\Documents and Settings\Anto\Bureau\main.c syntax error before string constant
46 C:\Documents and Settings\Anto\Bureau\main.c [Warning] data definition has no type or storage class
C:\Documents and Settings\Anto\Bureau\Makefile.win [Build Error] [main.o] Error 1
pourtant le programme est bon ya pa d'autre erreur....
???
46 C:\Documents and Settings\Anto\Bureau\main.c syntax error before string constant
46 C:\Documents and Settings\Anto\Bureau\main.c [Warning] data definition has no type or storage class
C:\Documents and Settings\Anto\Bureau\Makefile.win [Build Error] [main.o] Error 1
pourtant le programme est bon ya pa d'autre erreur....
???
bonjour
j'ai le plaisier de vous demander de me anvayer une documentation sur les listes chainées et la fonction éclatée
merci d'avance
j'ai le plaisier de vous demander de me anvayer une documentation sur les listes chainées et la fonction éclatée
merci d'avance
lami20j
29 déc. 2007 à 11:30
- Messages postés
- 21331
- Date d'inscription
- jeudi 4 novembre 2004
- Statut
- Modérateur, Contributeur sécurité
- Dernière intervention
- 30 octobre 2019
29 déc. 2007 à 11:30
Salut,
c'est une requête assez normale ;-)
Pour rachid
tu peux regarder dans la FAQ CCM Listes simplement chaînées
c'est une requête assez normale ;-)
Pour rachid
tu peux regarder dans la FAQ CCM Listes simplement chaînées
adnene1987
28 janv. 2008 à 12:46
- Messages postés
- 1
- Date d'inscription
- lundi 28 janvier 2008
- Statut
- Membre
- Dernière intervention
- 28 janvier 2008
28 janv. 2008 à 12:46
cherchez nous des cours bidagogique de liste chainée en C piles et files svp
adnene400@yahoo.fr
adnene400@yahoo.fr
lami20j
28 janv. 2008 à 13:12
- Messages postés
- 21331
- Date d'inscription
- jeudi 4 novembre 2004
- Statut
- Modérateur, Contributeur sécurité
- Dernière intervention
- 30 octobre 2019
28 janv. 2008 à 13:12
10 nov. 2010 à 16:30