infix 를 postfix로 바꾸기
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

infix 를 postfix로 바꾸기에 대한 보고서 자료입니다.

본문내용

char symbol;
precedence token;
int n=0,i=0,j=0;
int top=0;
stack[0]=eos;
for(token=get_token(&symbol,&n);token!=eos;token=get_token(&symbol,&n)) {
if(token==cha)
expr2[j++]=symbol;
else if(token==operand)
expr2[j++]=symbol;
else if(token==rparen) {
while(stack[top]!=lparen)
expr2[j++]=print_token(del(&top));
del(&top);
}
else {
while(isp[stack[top]]>=icp[token])
expr2[j++]=print_token(del(&top));
add(&top,token);
}
}
while((token=del(&top))!=eos)
expr2[j++]=print_token(token);
for(i=0;i<=j;i++) { // eval() 계산을 위해 임시의 배열 expr2 에서 expr 로 다시 복사
printf("%c",expr2[i]);
expr[i]=expr2[i];
}
printf("\n");
}
int main()
{
printf("infix -> postfix program\n\n");
printf("Input infix : ");
scanf("%s",expr);
printf("infix -> postfix = ");
postfix();
printf("\npostfix expr : %d\n",eval());
return 0;
}

키워드

  • 가격800
  • 페이지수5페이지
  • 등록일2005.11.15
  • 저작시기2005.11
  • 파일형식한글(hwp)
  • 자료번호#320229
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니