代码拉取完成,页面将自动刷新
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 20
typedef struct
{
int value[MAXSIZE];
int top;
} SqStack;
void InitStack(SqStack &s)
{
s.top = -1;
}
bool StackEmpty(SqStack s)
{
if (s.top == -1)
{
return true;
}
else
return false;
}
bool StackFull(SqStack s)
{
if (s.top == MAXSIZE - 1)
{
return true;
}
else
return false;
}
bool Push(SqStack &s, int e)
{
if (s.top == MAXSIZE - 1)
{
return false;
}
s.value[++s.top] = e;
return true;
}
void PrintStack(SqStack s)
{
for (int i = 0; i < s.top + 1; i++)
{
printf("%d ", s.value[i]);
}
}
bool Pop(SqStack &s, int &e)
{
if (s.top == -1)
{
return false;
}
e = s.value[s.top--];
return true;
}
double Postfix(SqStack &s)
{
double num = 0;
int i = 0;
char data[100];
char ch = getchar();
while (ch != '$')
{
i = 0;
while (ch >= '0' && ch <= '9' || ch == '.')
{
data[i] = ch;
i++;
ch = getchar();
}
num = atof(data);
}
printf("%f", num);
}
int main()
{
SqStack S;
InitStack(S);
Postfix(S);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。