Académique Documents
Professionnel Documents
Culture Documents
#include <stdio.h>
#include <stdlib.h>
int data;
struct maillon *next;
}maillon;
maillon *Psommet;
}Tpile;
return P.Psommet==NULL;
if(!pile_vide(P))
return (P.Psommet)->data;
else
{
count=1;
maillon *m;
m=P.Psommet;
while(m->next!=NULL){
m=m->next;
count++ ;
}
return count;
maillon *M=malloc(sizeof(maillon));
M->data=valeur;
M->next=P->Psommet;
P->Psommet=M;
maillon *first_maillon;
first_maillon=P->Psommet;
P->Psommet=first_maillon->next;
valeur=first_maillon->data;
first_maillon->next==NULL;
free(first_maillon);
return valeur;
}
int afficher_sommet(Tpile P){
if(P.Psommet==NULL){
printf("la pile est vide");
return -1;
else {
return P.Psommet->data;
maillon *current_maillon;
if(!pile_vide(*P)){
while(current_maillon!=NULL){
printf("%d->",current_maillon->data);
current_maillon=current_maillon->next;
Tpile P1;
int nbr,n,i;
printf("remplir la pile P1 :\n");
for(i=0;i<nbr;i++){
printf("\n");
if(pile_vide(P1))
printf("la pile est vide \n");
else{
printf("\n");
printf("la sommet de la pile est : %d \n",afficher_sommet(P1));
int choice;
printf("_________________________ \n");
printf("voulez vous supprimer un element dans la pile ?\n ");
printf("1 : oui \n");
printf("0: non \n");
scanf("%d",&choice);
while(choice!=0){
printf("%d",delet_beg(&P1));
afficher_pile(&P1);
printf("_________________________ \n");
return 0;
}