Code:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int n;
typedef struct Element *PElement;
struct Element {
int data;
PElement next;
};
PElement stack,tmp2,tmp3;
int var1=0,var2=0;
PElement push ()
{
PElement tmp = (PElement) malloc(sizeof(struct Element));
printf("type some digit ");
scanf("%d", &tmp->data);
tmp2 = tmp;
var1 =tmp2->data;
printf("var1 :%d var2 :%d \n",var1, var2);
if(var1 < var2)
{
tmp->next = stack;
}
else
{
tmp -> next = stack;
stack = tmp;
tmp3 = stack;
var2 = tmp3->data;
}
printf("var1 :%d var2 :%d \n",var1, var2);
return stack;
}
PElement pop ()
{
while(stack != NULL)
{
printf("Data is %d\n" , stack->data);
stack = stack -> next;
printf("\n\n\n");
continue;
}
return stack;
}
int main ()
{
for(;;)
{
printf("1 push \n");
printf("2 pop\n");
scanf("%d",&n);
switch (n)
{
case 1:push();
break;
case 2:pop();
break;
default:printf("MISTAKE");
}
}
getchar();
return 0;
}
i know this is wrong but i don't know how to fix it, i'm new in programming and i haven't
met such problems before and i need the code for tomorrow so if you can help me untill then i'll be very thankful and appreciatеd thank you for helping me