[공학]스택이용계산기프로그램(Infix->postfix->eval()결과값생성)
- 최초 등록일
- 2006.10.18
- 최종 저작일
- 2006.01
- 6페이지/ 한컴오피스
- 가격 1,000원
소개글
c로 쓴 자료구조론에 나오는 과제임
프로그래밍 과정은
(Infix->postfix->eval()결과값생성)임
#include
#define MAX_STACK_SIZE 100
#define MAX_EXPR_SIZE 100
typedef enum {
lparen, rparen, plus, minus, times, divide, mod, eos, operand
} precedence;
void getInfix(char expr[]);////Infix입력받음
void postfix(char expr[], char postfix_expr[]);
precedence get_token(char* symbol, int* n);
precedence get_token2(char *symbol, int *n);
char print_token(precedence token);//token을 피연산자로 반환하는 함수
precedence Delete(int *top);//postfix()함수에서push함수
void add(int *top, precedence token);//postfix()함수에서pop함수
팁입니다..
참고로 올려놓은 한글파일에서 비주얼 스튜디오로 복사하고 나서
Alt + F8 누르면 자동정렬이 됩니다..
컴파일 실행환경
Microsoft visual c++
본문내용
#include<stdio.h>
#define MAX_STACK_SIZE 100
#define MAX_EXPR_SIZE 100
typedef enum {
lparen, rparen, plus, minus, times, divide, mod, eos, operand
} precedence;
void getInfix(char expr[]);////Infix입력받음
void postfix(char expr[], char postfix_expr[]);
precedence get_token(char* symbol, int* n);
precedence get_token2(char *symbol, int *n);
char print_token(precedence token);//token을 피연산자로 반환하는 함수
precedence Delete(int *top);//postfix()함수에서push함수
void add(int *top, precedence token);//postfix()함수에서pop함수
int eval(void);
void E_add(int *top, int item);//eval()함수에서push함수
int E_Del(int *top);//eval()함수에서 pop함수
참고 자료
없음