검색어 입력폼
평가점수A

[공학]스택이용계산기프로그램(Infix->postfix->eval()결과값생성)

저작시기 2006.01 |등록일 2006.10.18 한글파일한컴오피스 (hwp) | 6페이지 | 가격 800원

소개글

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함수
다운로드 맨위로