完整课程设计(部分代码): /* Note:Your choice is C IDE */ #define STACK_INIT_SIZE 100 /*栈的存储空间初始分配量*/ #define MAX 100 /*字符存储空间分配量*/ #define DEBUG #define NULL 0 #define TURE 1 #define ERROR -1 #define STACKSIZE 20 typedef int Status; typedef int SElemType; //元素类型 /* 定义字符类型栈 */ typedef struct{ char stackname[20]; char *base; char *top; } Stack; /* ----------------- 全局变量--------------- */ Stack OPTR, OPND; /* 定义前个运算符栈,后个操作数栈 */ char expr[255] = ""; /* 存放表达式串 */ char *ptr = expr; int step = 0; /* 计算的步次 */ int InitStack(Stack *s, char *name) { s->base=(char *)malloc(STACKSIZE*sizeof(char)); if(!s->base) exit (ERROR); strcpy(s->stackname, name); s->top=s->base; return 1; }
2021-11-22 21:36:23 734KB 课程设计 算术表达式求值 数据结构
1
栈实现表达式求值
2021-11-22 21:27:00 3KB 表达式求值 C++
1
采用栈和队列数据结构及C++程序设计语言实现中缀表达式求值#数据结构实验#栈和队列应用#C++程序设计语言
1
数据结构的算术表达式求值演示 源代码。 数据结构的算术表达式求值演示 源代码。
2021-11-20 21:47:22 37KB VC C++ 算术表达式求值演示 源代码
1
此算术表达式求值是利用c语言实现,网上有很多这样的程序,但是他们所说的思路与实现全都不一样。本例的思想方法是利用栈进行操作,设有两个栈,一个符号,一个数字栈!用户输入算术表达式后,对其进行解析,经将数字入数字栈,符号入符号,若要入栈的优先级第低于栈顶的元素的符号,则将栈顶符号出栈,经数字栈出两个数字进栈,将所得的结果入数字栈。这样知道算术表达式扫描完,并且当符号栈中没有算术运算符号时,则数字栈中的值就是这个算术表式的值。本例也考虑到了加括号的方式
2021-11-20 21:42:54 7KB 表达式求值
1
利用栈进行表达式求值,输入表达式,转化为后缀式再进行求值运算
1
数据结果,C语言表达式求值,堆栈经典应用。输入表达式,如1+2*3,输出运算后的值。
2021-11-20 21:14:31 3KB c语言
1
详细介绍了matlab构造含符号变量的函数并求值的方法
2021-11-18 17:18:34 24KB matlab 符号变量 函数 求值
1
根据数据结构书编写,编译成功。例如:9/(1+2)# 输出结果为:3;输入9/(1+3)#输出结果为2.25 最后的结束符为#,下载的朋友可以在输入的方式上稍作改变,就可以做无限制的数值运算了。
2021-11-17 19:52:27 5KB 表达式求值 c++ 堆栈
1
表达式求值(C语言栈实现).已测试,没有任何错误和警告
2021-11-16 17:33:06 10KB 表达式;栈
1