1.

Implement a"c" program to stack size - 8 forPush (10), Push (20), Pop, Push (10), Push (20), POP, POP, Pop,Pugh (20), Pop & draw final output.​

Answer»

Program:

#include

int SIZE = 8;        

int stack[8];      

int top = -1;            

void Pop()

{

if(top == -1)

{

 PRINTF("COULD not retrieve DATA, Stack is empty.\N");

}

else

{

 printf("Data Popped : %d \n" , stack[top]);

    top = top - 1;

}

}

void Push(int data)

{

if(top == SIZE)

{

 printf("Could not insert data, Stack is full.\n");

}

else

{

 top = top + 1;    

       stack[top] = data;

}

}

void display()

{

if(top == -1)

{

 printf("Could not retrieve data, Stack is empty.\n");

}

else

{

 for(int i = 0 ; i <= top ; i++)

 {

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

 }

}

}  

int main()  

{

Push(10);

Push(20);

Pop();

Push(10);

Push(20);

Pop();

Pop();

Pop();

Push(20);

Pop();

display();    

   return 0;

}

Output:

Data Popped : 20

Data Popped : 20

Data Popped : 10

Data Popped : 10

Data Popped : 20

Could not retrieve data, Stack is empty.



Discussion

No Comment Found