중위표기식 입력해서 후위 표기식으로 변경하는 소스
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

중위표기식 입력해서 후위 표기식으로 변경하는 소스에 대한 보고서 자료입니다.

본문내용

return item;
}
}
element peek( )
{
element item;
if(top == NULL) {
printf("\n\n Stack is empty !\n");
return 0;
}
else {
item = top->data;
return item;
}
}
void del( )
{
stackNode* temp;
if(top == NULL) {
printf("\n\n Stack is empty !\n");
}
else {
temp = top;
top = top->link;
free(temp);
}
}
void printStack( )
{
stackNode* p=top;
printf("\n STACK [ ");
while(p){
printf("%d ",p->data);
p = p->link;
}
printf("] ");
}
element evalPostfix(char *exp)
{
int opr1, opr2, value, i=0;
int length = strlen(exp);
char symbol;
top = NULL;
for(i=0; i symbol = exp[i];
if(symbol != '+' && symbol != '-' && symbol != '*' && symbol != '/'){
value = symbol - '0';
push(value);
}
else{
opr2 = pop( );
opr1 = pop( );
switch(symbol){
case '+' : push(opr1 + opr2); break;
case '-' : push(opr1 - opr2); break;
case '*' : push(opr1 * opr2); break;
case '/' : push(opr1 / opr2); break;
}
}
}
return pop( );
}
void main(void)
{
char in[50];
int result;
char *temp;
printf("\n중위표기법 입력 : ");
scanf("%s",in);
temp = infix_to_postfix(in);
printf("\n%s의 후위표기법 : %s\n",in, temp);
result = evalPostfix(temp);
printf("\n연산결과 => %d\n\n", result);
getchar();
}
  • 가격1,300
  • 페이지수6페이지
  • 등록일2009.05.29
  • 저작시기2009.5
  • 파일형식한글(hwp)
  • 자료번호#538133
본 자료는 최근 2주간 다운받은 회원이 없습니다.
  • 편집
  • 내용
  • 가격
청소해
다운로드 장바구니