A voir également:
- Créer une liste chainée en c
- Creation d'une liste chainée en c - Meilleures réponses
- Creation liste chainée c - Meilleures réponses
- Création de liste chainée simple en c - Forum - C
- Liste simplement chaînée ✓ - Forum - Astuces et Solutions
- Création liste chainée en C ✓ - Forum - C
- Créer une liste doublement chainée en c ✓ - Forum - Astuces et Solutions
- Avantage de créer une bibliothèque pour une liste chainée ✓ - Forum - Java
2 réponses
scarface15
24 déc. 2009 à 14:27
- Messages postés
- 11
- Date d'inscription
- jeudi 24 décembre 2009
- Statut
- Membre
- Dernière intervention
- 1 mai 2010
24 déc. 2009 à 14:27
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.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(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);
}
#include <conio.h>
#include <ctype.h>
#include <stdlib.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(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);
}