Advertisement
nuray__alam

stack problem 1

Dec 8th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int stack[100],top=-1,flag=0;
  4. void push(int x)
  5. {
  6.     if(top==99 || top>99){
  7.         printf("stack overflow\n");
  8.     }
  9.     else stack[++top]=x;
  10. }
  11.  
  12. int pop()
  13. {
  14.     if(top<0){
  15.         flag++;
  16.         return 0;
  17.     }
  18.     else{
  19.         return stack[top--];
  20.     }
  21. }
  22. int main()
  23. {
  24.     int n,i,x;
  25.     for(i=1;i<3;i++)
  26.     {
  27.         printf("Number of data: ");
  28.         scanf("%d",&n);
  29.         printf("\n");
  30.         while(n--){
  31.             scanf("%d",&x);
  32.             push(x);
  33.         }
  34.         printf("how many data to display: ");
  35.         scanf("%d",&n);
  36.         printf("\n");
  37.         while(n--){
  38.             x=pop();
  39.             if(flag==0){
  40.             printf("Data = %d\n",x);
  41.             }
  42.             else{
  43.                 printf("Stack is empty\n");
  44.             }
  45.         }
  46.         top=-1;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement