Hello friend,
I have a program that doesn't work properly, it is related to stack and unstack stack and relies display. Everything is fine except that when I pile more data and I posters, I think the last repeat several times. Here are the complete code:
Code:
# include <conio.h>
# include <stdio.h>
# include <stdlib.h>
typedef struct element1
{
int data1;
struct element1 * prev1;
}link;
typedef link * Stack;
Stack stack(Pile MAPIL1,int GIVEN)
{
Pile nv1 =(Pile)malloc(sizeof(link));
nv1-> data1 = data1;
nv1-> prev1 = MAPIL1;
MAPIL1 = nv1;
return MAPIL1;
}
Stack unstack(Pile MAPIL1)
{
if(MAPIL1 ==NULL)
{
printf("Stack is empty");
return NULL;
}
if(MAPIL1-> prev1 ==NULL)
{
free(MAPIL1);
return NULL;
}
Pile nv1Sommet = MAPIL1-> prev1;
free(MAPIL1);
return nv1Sommet;
}
void affichePile(Pile MAPIL1)
{
if(MAPIL1 ==NULL)
printf("There is nothing to display");
else
{
Tmp = stack MAPIL1;
while(tmp! =NULL)
{
printf("% d", MAPIL1-> data1);
tmp = tmp-> prev1;
}
}
}
int hand11()
{
Pile MAPIL1 =NULL;
MAPIL1 = stack(MAPIL1,1);
MAPIL1 = stack(MAPIL1,2);
MAPIL1 = stack(MAPIL1,3);
MAPIL1 = stack(MAPIL1,4);
affichePile(Pile MAPIL1)
}
Please help me over this.
Bookmarks