1樓:匿名使用者
算數表示式
這是核心
//task.h檔案
#ifndef _task_h_
#define _task_h_
#define novalue -1
#define opter "+-*/();"
#define math "0123456789+-*/();"
//extern int opters[5];
typedef struct node node_t;
struct node ;
typedef struct stack stack_t;
struct stack ;
void push(stack_t* stk,node_t* nd);
int pop(stack_t* stk);
void clearstack(stack_t* stk);
void print_d(int value);
void print_c(int value);
#endif
//task.c檔案
#include
#include
#include
#include "task.h"
int opters[5] = ;
void push(stack_t* stk,node_t* nd) else
stk->size++;
}int pop(stack_t* stk)else
}void clearstack(stack_t* stk)
void print_d(int value)
void print_c(int value)
void ergod(stack_t* stk,void (*doit)(int))
}//return 0 no math
//return 1 is math
int i**ath(const char* str)
return 1;
}int getopnd(char** opnd) else
return ret;
}int getoptr(char** optr)
node_t* popdem = null;
int opercmp(stack_t* stk,int value)
if (stk->sp == null)
return 1;
for (j = 0; j < 5; j++)
if (stk->sp->value == '(')
if (value == '(')
return 1;
if (value == ')')
return -1;
if ((stk->sp->value == '+' || stk->sp->value == '-') && (value == '*' || value == '/'))
return 1;
return -1;
}int operate(int left, int right, int opt)
}void add(stack_t* stk_opr,stack_t* stk_opnd,int or) else if (tmppro < 0) else
} else
}void process(stack_t* stk_opnd,stack_t* stk_opr,char* tmp) else if (strchr(opter,*tmp)) else
}} else }}
int listener() else if (!i**ath(tmp)) else
}free(freetmp);
}//2*3/6-2*(3-4*((4+2)/6));
//main.c這是執行檔案
#include
#include
#include
#include "task.h"
int main()
//makefile檔案
exec = main huffman3 offset
.phony:all clean
all:$
main:task.h task.c
clean:
rm -fr $ *.~ *.swp
複製二叉樹的你沒說清楚
如果只是把一個二叉樹複製一遍那好辦
採用二叉樹前序遍歷,遍歷到一個節點然後新增到一個新樹裡去,就是這個思路
急求一道C語言程式設計題答案!
你去開源 搜以下。很多這樣的 的。急求一道c語言程式設計題 include void main c n printf void c long int m ascll碼對應的字元就是這個任意一位數本身了 一道c語言程式設計題,急求答案 急求!一道c語言程式設計題答案,實在不會,拜託親們幫幫忙 解題思路...
急求一道c語言題答案及解析,急求一道C語言題答案及解析
這題你要理解i 與 i的用法,i 是指取值用後再減,i是指減了後在用。也一樣 還有你要明白邏輯運算 表示 與運算 表示或運算。他們有什麼特點呢?是見假為假,是見真為真 我給你分析一個其他的自己好好看看.m 1 x y z p x,y,z 首先判斷x 的值為1 這個x y z 句子就完了,可以判斷這句...
急 一道數學題解答 一道數學題,求解答
車比馬2 9 馬比人3 7也就是9 21 所以車 馬 人為2 9 21 所以車渡費 馬渡費 人渡費為3 2 2 9 1 21也就是2 6 7所以車渡費為63 2 126 元 馬渡費為63 6 378 元 人渡費為63 7 441 元 設人有x個,車有y輛,馬有z匹,就上述條件的 1.y z 2 9 ...