题目
Input: 键入「有多余无用括符之中序式运算式」: (((a+((b*c)/(d-e))))*(f+g))之一行字串
Output: 显示「无多于无用括符之中序式运算式」: (a+b*c/(d-e))*(f+g)之一行字串
我写到这边 但是还是怪怪的 不是正确的程式 麻烦大大帮我看一下
#include<iostream.h>
#define N 80
char stack;
int top=-1;
char infix; /*储存中序运算式*/
char postfix; /*储存后序运算式*/
/*加入资料于堆叠内*/
void push(int d)
{
if(top == N-1) {
cout<<"堆叠满了\n";
}
stack[++top]=d;
}
/*删除堆叠的顶端资料*/
char pop()
{
if(top == -1){
cout<<"堆叠空了\n&qu ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容