C++3 [c++] Infix expression์ Postfix expression์ผ๋ก ๋ณํํ๊ธฐ ๋ฌธ์ Infix expression์ Postfix expression์ผ๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ฌธ์ ํฌ์ธํธ 1) stack class๋ฅผ ๊ตฌํํ ์ ์๋๊ฐ 2) stack์ ๊ธฐ๋ณธ ์ฑ์ง(push, pop, top_element ๋ฑ)์ ์๊ณ ๊ตฌํํ ์ ์๋๊ฐ 3) bool ํ์ + ์กฐ๊ฑด๋ฌธ์ด ๋ค์ด๊ฐ ํจ์๋ฅผ ๊ตฌํํ ์ ์๋๊ฐ 4) infix ์ postfix๋ฅผ ์ดํดํ๋๊ฐ 5) mainํจ์ ์ธ ๋ค๋ฅธ ํจ์๋ฅผ ๊ตฌํํ๊ณ ์ด๋ฅผ ํธ์ถํ์ฌ ์ฌ์ฉํ ์ ์๋๊ฐ 6) ์ฌ์ฉ์ ์ง์ ์ฐ์ ์์๋ฅผ ๋ง๋ค์ด ์ด๋ฅผ ๋ฐ์ํ๋ ํจ์ ์กฐ๊ฑด๋ฌธ์ ๊ตฌํํ ์ ์๋๊ฐ #include #include #define SIZE 100 #define EOS '$' using namespace std; class op_stack { char s[SIZ.. 2023. 9. 24. [c++] stack class๋ฅผ ๊ตฌํํ์ฌ ์ฃผ์ด์ง ๋ฐฐ์ด์100๋ณด๋ค ํฐ ๊ฐ ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ ๋ฌธ์ ์ ์ ์์๋ฅผ ์ ์ฅํ๋ stack์ class๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ณ , ์ด๋ฅผ ์ด์ฉํ์ฌ, ์ฃผ์ด์ง array์ ์ ์ ์์ n๊ฐ ์์ 100๋ณด๋ค ํฐ ๊ฐ์ ์ญ์์ผ๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. (๋ค์ main() ํจ์๊ฐ ๋์ํ๋๋ก ๋๋จธ์ง ๋ถ๋ถ์ ์์ฑ) int main() { mystack s1; int list[5] = { 32, 123, 27, 131, 242 }, i, x; s1.init(); for (i = 0; i 100) s1.push( list[i] ); while ( ! s1.stack_empty( ) ) { x = s1.pop( ); cout 2023. 9. 24. [C++] ๊ตฌ์กฐ์ฒด ๊ฐ๋ ๋ฐ ์ ์ ์ ์ธ ๊ตฌ์กฐ์ฒด๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ ๋๋ฉด ์ ์ธ ์ค ์์์ผํ๋ ์๋ฃํ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๋ณดํต ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ง ๊ณต๋ถํ ๋ ๊ตฌ์กฐ์ฒด๊ฐ ๋ท๋ถ๋ถ ์ง๋์ ์์ด์ ์ ๊ฒฝ์ ๋ง์ด ๋ชป ์ธ ์ ์๋๋ฐ, ๊ทธ๋ฌ๋ฉด ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถํ ๋ ๊ต์ฅํ ํ๋๋๊น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์๋ถ๋ถ๋ณด๋ค ๋ท๋ถ๋ถ ์ง๋์ ๋ ์ ๊ฒฝ์จ์ ๊ณต๋ถํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค. (๋ง์.. ๋ด ์ด์ผ๊ธฐ๋ค...) ์ ๊ทธ๋ฌ๋ฉด ๋จ๋ค ๋ค ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถํ ๋ ํผ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ณต์ต์ ํด์ผํ๋ค. (๋ด ์ด์ผ๊ธฐ๋ค...222) ๊ตฌ์กฐ์ฒด์ ๋ํด ์์๋ณธ๋ค. struct ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์กฐ์ฒด๋ฅผ ์ ์ํ๋๋ฐ, ๊ตฌ์กฐ์ฒด์ ์๊น์๋ ๋ค์๊ณผ ๊ฐ๋ค. struct ์ฌ์ฉํ ๊ตฌ์กฐ์ฒด์ ํ์ ์ด๋ฆ { ๋ฉค๋ฒ 1 ๋ฉค๋ฒ 2 } ; //๊ฐํน ์ฌ๊ธฐ์ ๊ตฌ์กฐ์ฒด ๋ณ์ ์ด๋ฆ์ ์์ฑํด์ ๊ตฌ์กฐ์ฒด ์ ์ธ,์ ์๋ฅผ ํ๋ฒ์ ํ๊ธฐ๋ ํ๋ค. ์ด๋ ๋ฉค๋ฒ๋ ํ๋๋ผ๊ณ ๋.. 2023. 5. 7. ์ด์ 1 ๋ค์