Skip to main content

stack operations

 #include<stdio.h>

int N=30;

int i;

int arr[30]={0};


void push(int n)

{

   for(i=N-1;i>=0;i--)

   if(arr[i]==0)

   {

      arr[i]=n;

      break;

   }

}


void pop(void)

{

   for(i=0;i<N;i++)

   if(arr[i]!=0)

   {

      arr[i]=0;

      break;

   }

}


void display(void)

{

   for(i=0;i<N;i++)

   if(arr[i]!=0)

   printf("%d ",arr[i]);

  printf("\n");

}


int main()

{

   push(6);

  push(4);

  push(7);

  push(3);

  push(2);

   display();

   push(5);

   display();

   pop();

   display();

   

}

Comments