Answer to Question #252534 in C for Svk 4

Question #252534
Write a program to evaluate post fix expression.
1
Expert's answer
2021-10-17T09:34:59-0400
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
int array[30];
int front = -1;


void add(int val)
{
    array[++front] = val;
}


int remove()
{
    return array[front--];
}


int main()
{
    char expression[30];
    char *h;
    int k1,k2,k3,number;
    printf("Enter a string to evaluate: ");
    scanf("%s",expression);
    h= expression;
    while(*h != '\0')
    {
        if(isdigit(*h))
        {
            number = *h - 48;
            add(number);
        }
        else
        {
            k1 = remove();
            k2 = remove();
            switch(*h)
            {
            case '+':
            {
                k3 = k1 + k2;
                break;
            }
            case '-':
            {
                k3 = k2 - k1;
                break;
            }
            case '*':
            {
                k3 = k1 * k2;
                break;
            }
            case '/':
            {
                k3 = k2 / k1;
                break;
            }
            }
            add(k3);
        }
        h++;
    }
    printf("\nAnswer is %s  =  %d\n\n",expression,remove());
    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS