Professional Documents
Culture Documents
TRISHIT GUPTA
20BIT0374
if(t>3)
else
t++;
arr[t] = val;
if(t<0)
else
t--;
return arr[t+1];
void display()
int i;
cout << "A: ";
for(i=0;i<=a;i++)
for(i=0;i<=b;i++)
for(i=0;i<=c;i++)
int main()
int i = 0;
display();
push(br,pop(ar,a),b);
display();
push(cr,pop(ar,a),c);
display();
push(cr,pop(br,b),c);
display();
push(br,pop(ar,a),b);
display();
push(ar,pop(cr,c),a);
display();
push(br,pop(cr,c),b);
display();
push(br,pop(ar,a),b);
display();
push(cr,pop(br,b),c);
display();
push(br,pop(cr,c),b);
display();
push(cr,pop(ar,a),c);
display();
push(cr,pop(br,b),c);
display();
push(ar,pop(br,b),a);
display();
push(ar,pop(cr,c),a);
display();
push(cr,pop(br,b),c);
display();
push(br,pop(ar,a),b);
display();
push(cr,pop(ar,a),c);
display();
push(cr,pop(br,b),c);
display();
}
TASK 5- BALANCING SYMBOLS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char stack[100];
void push(char);
void pop();
void find_top();
int main()
int i;
char a[100];
printf("enter expression\n");
scanf("%s", &a);
if (a[i] == '(')
push(a[i]);
pop();
find_top();
return 0;
void push(char a)
stack[top] = a;
top++;
}
// to pop
void pop()
if (top == -1)
exit(0);
else
top--;
// to find top
void find_top()
if (top == -1)
printf("\nexpression is BALANCED\n");
else
}
TASK 6-ROLLER COASTER
#include<iostream>
#include<stdlib.h>
#include<conio.h>
struct queue
int front,rear;
}q;
int sum=0;
void initialize()
q.front=q.rear=-1;
void enqueue()
sum=sum+1;
if(sum==20)
cout<<endl<<"Ride Started";
for(int i=1;i<=20;i++)
void dequeue();
sum=0;
else
q.rear++;
}
void dequeue()
if(q.front==q.rear)
cout<<endl<<"Queue empty";
else
q.front++;
int main()
int choice;
initialize();
do
cout<<endl;
cin>>choice;
switch(choice)
case 1:
enqueue();
break;
case 2:
dequeue();
break;
case 3:
cout<<sum;
break;
case 4:
exit(0);
}while(choice!=4);
getch();