'๋ฐ๋ณต๋ฌธ ์์ฉ ํ๋ก๊ทธ๋จ' ํฌ์คํธ์์ ๊ตฌํํ๋ ํ๋ก๊ทธ๋จ์ ํจ์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ด์ฉํ์ฌ ๋์ผํ๊ฒ ๊ตฌํํด ๋ณด์์ต๋๋ค. ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ์ ํจ์์ ํ์ฉ์ด ์์์ง๋ง, ์ด๋ฒ ํ๋ก๊ทธ๋จ์ ํจ์๋ก ๋ณ๊ฒฝํ๊ณ ๊ธฐ๋ฅ๋ ๋ช ๊ฐ ์ถ๊ฐํ์์ต๋๋ค. ํจ์ ์์ด ๋ฐ๋ณต๋ฌธ๋ค๋ก๋ง ๊ตฌํ๋ ๊ธฐ์กด์ ํ๋ก๊ทธ๋จ์ ๋ค์ ํฌ์คํธ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. [C++] ๋ฐ๋ณต๋ฌธ ์์ฉ ํ๋ก๊ทธ๋จ ์ฝ๋ ์ค๋ช
switch๋ฌธ, for๋ฌธ, do-while๋ฌธ์ ๋ชจ๋ ํ์ฉํ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์
๋๋ค. ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ์ ๋ฐ๊ณ , ๊ทธ ์
๋ ฅ์ ํด๋นํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์ฝ๋ #include using na code-studies.tistory.com ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํ์๋ฉด, ์ฌ์ฉ์๋ก๋ถํฐ ๋ฌธ์๋ฅผ ํตํด ์ต์
์ ์ ํ ๋ฐ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ๋์์ ํํ๋ ํ๋ก๊ทธ๋จ์
๋๋ค. ๋ชจ๋ ..
C++
Recursive function, ์ฌ๊ทํจ์๋ '์ค์ค๋ก๋ฅผ ํธ์ถํ๋ ํจ์' ์
๋๋ค. ์ค์ค๋ก๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํธ์ถํ ์๋ ์๊ณ , ๋ค๋ฅธ ํจ์๋ฅผ ํตํด ๊ฐ์ ํธ์ถํ ์๋ ์์ต๋๋ค. ์ฌ๊ทํจ์๋ ์ด์งํ์, ํฉํ ๋ฆฌ์ผ ์ฐ์ฐ, ํผ๋ณด๋์น ์์ด ๋ฑ ์ํ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ถ์ผ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ฒซ๋ฒ์งธ๋ก ํฉํ ๋ฆฌ์ผ(!)์ ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ํฉํ ๋ฆฌ์ผ์ด๋, '๊ทธ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ชจ๋ ์์ ์ ์์ ๊ณฑ' ์
๋๋ค. 0! = 1 ์ด๊ณ , n! = n * (n - 1)! ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋ฉ๋๋ค. ๊ทธ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ๊ทํจ์๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. // factorial function unsigned long long factorial(unsigned long long n) { if (n == 0) re..
C++ ์์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ๋ฉด, ์ ๋ฌ๋ ์ธ์ ๊ทธ ์์ฒด๊ฐ ์๋ ๊ทธ ์ธ์์ ๊ฐ์ด ๋ณต์ฌ๋์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ฆ, ํจ์ ๋ด์์ ๋ฐ๋ก ๋ณ์์ ๊ฐ์ ๋ณํ์ํค๋ ํ์๋ฅผ ํ์ง ์๋ ์ด์ ์๋ณธ ๊ฐ์ ๋ณํ๋ ์์ต๋๋ค. ์ด๋ฅผ ์ฐ๋ฆฌ๋ 'pass by value' ๋ฐฉ๋ฒ์ผ๋ก ๋ถ๋ฆ
๋๋ค. Passy by value(๊ฐ์ ์ํ ์ ๋ฌ)์ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋ชจ๋ ํจ์๋ค์ด ํ๊ณ ์์ต๋๋ค. C++ ํจ์์ ๊ธฐ๋ณธ ์๋ ๋ฐฉ๋ฒ์
๋๋ค. ํ์ง๋ง, ์ฐ๋ฆฌ๋ ํจ์๋ฅผ ํตํด ์๋ณธ ๊ฐ์ ๋ณํ๋ฅผ ์ฃผ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค. ๋๋ ๋งค์ฐ ํฌ๊ธฐ๊ฐ ํฐ ๋ฒกํฐ์ ๊ฐ์ ์๋ฃ์ ๋ํด์ ๋ฐ์ดํฐ์ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๊ณ ์ ํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค. ํฌ๊ธฐ๊ฐ ์์ฒญ ํฐ ๋ฒกํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ๊ตณ์ด ๋์ผํ ๋ฒกํฐ๋ฅผ ๋ณต์ฌํด์ ์ ์ฅํ ํ์๋ ์์ ๋๋ ์์ ํ
๋๊น์. ๊ทธ๋ ๊ฒ ํ๊ธฐ ์ํด์๋, ์ฐ๋ฆฌ๋ ํจ์..
Intro C++์์ ํจ์์ ๋ฐฐ์ด์ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ ๋, ๋ค์๊ณผ ๊ฐ์ syntax๋ฅผ ๋ฐ๋ฅด๊ฒ ๋ฉ๋๋ค.์ฌ๊ธฐ์ ์ฃผ์ํด์ผ ํ๋ ๊ฒ์ด ํ๋ ์์ต๋๋ค.void print_array(int numbers []); ๋ฐฐ์ด์ ์ธ์๋ก ์ฌ์ฉํ๋ ๋ฒ ์ฐ๋ฆฌ๊ฐ ์๋ค์ํผ C++์์ ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ์ง๊ด์ ์
๋๋ค.์ ํด์ง ์๋ฃํ์ ๋ํ ๊ฐ์ ๊ดํธ ๋ด์ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ฒกํฐ ๋ํ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ํ์ง๋ง C++ ๋ฐฐ์ด์ ๋งค๊ฐ ๋ณ์๋ก ์ฌ์ฉํ ๋๋ ์กฐ๊ธ ๋ค๋ฆ
๋๋ค.C++์์ ๋ฐฐ์ด์ ์ด๋ฆ์ ํด๋น ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ๊ฐ์ด ๋ค์ด์๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ๋ํ๋
๋๋ค.๋ค์ ๋งํ์๋ฉด, ๋ฐฐ์ด์ ์ด๋ฆ์ ํด๋น ๋ฐฐ์ด์ ์์ ์ง์ ์ ์ฃผ์๋ฅผ ๋ํ๋
๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ํจ์์ ๋ฐฐ์ด์ ์ธ์๋ก ์ฌ์ฉํ๊ฒ ๋๋ฉด, ๋ค๋ฅธ ์๋ฃํ๊ณผ๋ ๋ค๋ฅด๊ฒ ์๋ฃ๊ฐ ํต์งธ๋ก ๋ณต์ฌ..