Syed Hazma Arif 03-135182-043: Task 1: Code
Syed Hazma Arif 03-135182-043: Task 1: Code
03-135182-043
Task 1:
code:
#include<iostream>
class Stack{
private:
int top;
int stack[size];
public:
if (isfull()){
else
stack[++top] = val;
int pop(){
if (Empty()){
else
return stack[--top];
}
bool isfull(){
return true;
else
return false;
bool Empty(){
if (top == -1){
return true;
Stack(){
top = -1;
void display(){
};
int main(){
Stack obj;
obj.push(1);
obj.push(2);
obj.push(3);
obj.push(4);
obj.display();
obj.pop();
system("pause");
return 0;
Task 2:
code:
#include<iostream>
class Stack{
int data;
Stack *next;
Stack *top;
public:
Stack(){
top = NULL;
Stack *ptr;
ptr->data = x;
ptr->next = NULL;
if (top != NULL){
ptr->next = top;
top = ptr;
else
top = ptr;
ptr->next = NULL;
void pop(){
Stack *temp;
if (top == NULL){
return;
else
temp = top;
top = top->next;
delete temp;
void display()
ptr1 = ptr1->next;
};
int main(){
Stack obj;
obj.pop();
obj.push(4);
obj.display();
obj.push(3);
obj.display();
system("pause");
return 0;
Task 3:
code:
#include<iostream>
struct stack1{
int stk1[size];
int top=-1;
};
int pop(){
bool isempty(){
if (top == -1)
return true;
else {
return false;
if (isempty()){
return;
else
return stk1[top--];
struct stack2{
int stk2[size];
};
int push(pop())
bool isfull(){
if (top == size - 1)
return true;
else {
return false;
if (isfull())
{
cout << "full stack:";
else
return stk2[++top];
int main(){
pop();
push(2);
system("pause");
return 0;
Task 4:
code:
#include <iostream>
struct stack{
int top;
};
while (number != 0)
push(number % 10);
push(number);
int reverse = 0;
int i = 1;
while (!empty())
pop();
i = i * 10;
return reverse;
int main()
int number;
system("pause");
return 0;