راهنمایی درباره ی postfix
این برنامه رو نوشتم که یه عبارت postfix رو بگیره و بعد مقادیر متغیراشو بخونه و تو یه پشته قرار بده و محاسباتو روشون انجام بده و مقدار نهایی رو چاپ کنه. اما نمی دونم مشکلش چیه که درست این کارو انجام نمیده. خواهش می کنم راهنمایی کنید.
کد:
#include<iostream.h>
#include<conio.h>
main()
{
char sf[20];
int s[10], i, top=-1;
cout<<"Enter a suffix:\n";
cin>>sf;
for(i=0;sf[i]!='\0';i++)
{
if(sf[i]<='z' && sf[i]>='a')
{
cout<<"\nenter value of "<<sf[i]<<":\n";
top++;
cin>>s[top];
}
else
switch (sf[i]) {
case '+':
s[top-1]+=s[top];
top--;
case '-':
s[top-1]-=s[top];
top--;
case '*':
s[top-1]*=s[top];
top--;
case '/':
s[top-1]/=s[top];
top--;
}
}
cout<<"\n"<<s[top];
getch();
}