SAVITIBAI PHULE UNIVERSITY OF PUNE
S. Y. B.Sc. (Computer Science) Semester III
Practical Examination
SUBJECT: CS-233 Practical course based on CS231
/* Q. 1. Implement a stack library (ststack.h) of integers using a static implementation of the stack and implementing the operations like init(S), S = push(S) and S = pop(S). Write a driver program that includes stack library and calls different stack operations. */
/// File name : "ststack.c"
#include"ststack.h"
int init(struct Stack *s)
{
s->top = -1;
}
int isEmpty(struct Stack *s)
{
if(s->top == -1)
{
return 1;
}
else{
return 0;
}
}
int isFull(struct Stack *s)
{
if(s->top == MAX-1)
{
return 1;
}
else{
return 0;
}
}
int Push(struct Stack *s)
{
int n;
if(isFull(s) == 1)
{
printf("The stack is overflow...");
return -1;
}
else{
printf("Enter the stack elements: ");
scanf("%d", &n);
s->top++;
s->data[s->top] = n;
}
return 0;
}
int Pop(struct Stack *s)
{
if(isEmpty(s) == 1)
{
printf("The stack is underflow...");
return -1;
}
else{
return s->data[(s->top)--];
}
}
No comments:
Post a Comment