-
스택의 활용 - 스택 계산기 (괄호 제외)C 자료구조/3. 스택( Stack ) 2020. 6. 24. 10:18
아래에서 중위 표기법을 후위 표기법으로 변경하는 방법을 알아봤다.
designatedroom87.tistory.com/23?category=868809
이번에는 이 후위 표기법으로 가지고 계산기를 만들어 보자.
스택에 저장할 테이터의 타입은 float이다.
계산 알고리즘
후위표기법 배열을 왼쪽에서 오른쪽으로 탐색하면서 피 연산자(숫자)이면 스택에 저장.
연산자이면 숫자를 스택에서 꺼내 연산을 실행하고 나서 연산한 결과를 다시 스택에 저장하면 된다.
결국, 모든 연산을 끝낸 이후에 스택에 남아있는 숫자가 후위 표기법 계산의 답이다.계산 알고리즘 의사코드
후위 표기법을 계산하는 함수
메인 함수
프로그램 실행 결과
아래는 소스 파일
아래는 스택 라이브러리를 활용해서 만든 스택 계산기 프로그램이다.
프로그램 실행결과
소스 파일
'C 자료구조 > 3. 스택( Stack )' 카테고리의 다른 글
스택의 활용 - 스택 계산기 (괄호 포함) (0) 2020.06.24 스택의 활용 - 중위 표기법에서 후위 표기법으로 변환(괄호 포함) (0) 2020.06.24 스택의 활용 - 중위 표기법에서 후위 표기법으로 변환(괄호 제외) (0) 2020.06.24 Stack의 활용 - 문자열에 들어있는 괄호의 짝 검사 (0) 2020.06.22 1. Stack 직접 만들기 (0) 2020.06.10