NAV BAR

Monday 8 August 2016

To Reverse a Stack in C

#include<stdio.h>
#include<conio.h>
#define MAX 10
int top=-1;
int stack[MAX];
void main()
{
    int a[10],i,n,val;
    printf("Enter number of value\n");
    scanf("%d",&n);
    printf("Enter value of each element\n");
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
        push(a[i]);
    }
    for(i=0;i<n;i++)
    {
        val = pop();
        a[i] = val;

    }
    for(i=0;i<n;i++)
    {
        printf("%d\n",a[i]);
    }
}
void push(int val)
{
    stack[++top] = val;
}
int pop()
{
    int temp;
    temp = stack[top--];
    return temp;
}

No comments:

Post a Comment