Languages/C++
Improve your skills through various languages
-
์ฝ๋ #include #include #include using namespace std; int big (int a, int b){ if(a>b) return a; else return b; } int big(int a[], int size){ int res = a[0]; for(int i = 1; ib) return b; else return a; } int small(int a[], int size){ int res = a[0]; for(int i = 1; i a[i]) res = a[i]; return res; } void lotto(int y[], string s,int size=6){ /*for(int i=0; i< size; i++){ if(s == "์ค๋ณต ๋ถ๊ฐ๋ฅ ๋ก๋"){ ์ค๋ณต ์ ๊ฑฐ ์๊ณ ๋ฆฌ..
[C++] ์ค๋ณต ๊ฐ๋ฅ ๋ก๋, ์ค๋ณต ๋ถ๊ฐ๋ฅ ๋ก๋ ์ค์ต์ฝ๋ #include #include #include using namespace std; int big (int a, int b){ if(a>b) return a; else return b; } int big(int a[], int size){ int res = a[0]; for(int i = 1; ib) return b; else return a; } int small(int a[], int size){ int res = a[0]; for(int i = 1; i a[i]) res = a[i]; return res; } void lotto(int y[], string s,int size=6){ /*for(int i=0; i< size; i++){ if(s == "์ค๋ณต ๋ถ๊ฐ๋ฅ ๋ก๋"){ ์ค๋ณต ์ ๊ฑฐ ์๊ณ ๋ฆฌ..
2021.05.04 -
ํจ์ ์ค๋ณต - ๋์ผํ ์ด๋ฆ์ ํจ์๊ฐ ๊ณต์กด ๋คํ์ฑ C ์ธ์ด์์๋ ๋ถ๊ฐ๋ฅ - function overloading - ํจ์ ์ค๋ณต์ด ๊ฐ๋ฅํ ๋ฒ์ ๋ณดํต ํจ์๋ค ์ฌ์ด ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ์์ ๊ด๊ณ์ ์๋ ๊ธฐ๋ณธ ํด๋์ค์ ํ์ ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ํจ์ ์ค๋ณต ์ฑ๊ณต ์กฐ๊ฑด - ์ค๋ณต๋ ํจ์๋ค์ ์ด๋ฆ ๋์ผ - ์ค๋ณต๋ ํจ์๋ค์ ๋งค๊ฐ ๋ณ์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ฌ๋ผ์ผ ํจ - ๋ฆฌํด ํ์ ์ ํจ์ ์ค๋ณต๊ณผ ๋ฌด๊ด ํจ์ ์ค๋ณต ์ฑ๊ณต์ฌ๋ก ํจ์ ์ค๋ณต ์คํจ์ฌ๋ก ๋ฆฌํด ํ์ ์ด ๋ค๋ฅด๋ค๊ณ ํจ์ ์ค๋ณต์ด ์ฑ๊ณตํ์ง ์๋๋ค. ํจ์ ์ค๋ณต์ ํธ๋ฆฌํจ ๋์ผํ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ํจ์ ์ด๋ฆ์ ๊ตฌ๋ถํ์ฌ ๊ธฐ์ตํ ํ์ ์๊ณ , ํจ์ ํธ์ถ์ ์๋ชปํ๋ ์ค์๋ฅผ ์ค์ผ ์ ์์ ์์ฑ์ ํจ์ ์ค๋ณต ์์ฑ์ ํจ์ ์ค๋ณต ๊ฐ๋ฅ - ์์ฑ์ ํจ์ ์ค๋ณต ๋ชฉ์ ๊ฐ์ฒด ์์ฑ์, ๋งค๊ฐ ๋ณ์๋ฅผ ..
[C++] ํจ์ ์ค๋ณต | ์๋ฉธ์ | ๋ํดํธ ๋งค๊ฒ ๋ณ์ํจ์ ์ค๋ณต - ๋์ผํ ์ด๋ฆ์ ํจ์๊ฐ ๊ณต์กด ๋คํ์ฑ C ์ธ์ด์์๋ ๋ถ๊ฐ๋ฅ - function overloading - ํจ์ ์ค๋ณต์ด ๊ฐ๋ฅํ ๋ฒ์ ๋ณดํต ํจ์๋ค ์ฌ์ด ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ์์ ๊ด๊ณ์ ์๋ ๊ธฐ๋ณธ ํด๋์ค์ ํ์ ํด๋์ค์ ๋ฉค๋ฒ ํจ์๋ค ์ฌ์ด ํจ์ ์ค๋ณต ์ฑ๊ณต ์กฐ๊ฑด - ์ค๋ณต๋ ํจ์๋ค์ ์ด๋ฆ ๋์ผ - ์ค๋ณต๋ ํจ์๋ค์ ๋งค๊ฐ ๋ณ์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ฌ๋ผ์ผ ํจ - ๋ฆฌํด ํ์ ์ ํจ์ ์ค๋ณต๊ณผ ๋ฌด๊ด ํจ์ ์ค๋ณต ์ฑ๊ณต์ฌ๋ก ํจ์ ์ค๋ณต ์คํจ์ฌ๋ก ๋ฆฌํด ํ์ ์ด ๋ค๋ฅด๋ค๊ณ ํจ์ ์ค๋ณต์ด ์ฑ๊ณตํ์ง ์๋๋ค. ํจ์ ์ค๋ณต์ ํธ๋ฆฌํจ ๋์ผํ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ํจ์ ์ด๋ฆ์ ๊ตฌ๋ถํ์ฌ ๊ธฐ์ตํ ํ์ ์๊ณ , ํจ์ ํธ์ถ์ ์๋ชปํ๋ ์ค์๋ฅผ ์ค์ผ ์ ์์ ์์ฑ์ ํจ์ ์ค๋ณต ์์ฑ์ ํจ์ ์ค๋ณต ๊ฐ๋ฅ - ์์ฑ์ ํจ์ ์ค๋ณต ๋ชฉ์ ๊ฐ์ฒด ์์ฑ์, ๋งค๊ฐ ๋ณ์๋ฅผ ..
2021.05.04 -
๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ ์ ํ ๋น ๋ณ์ ์ ์ธ์ ํตํด ํ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋์ ํ ๋น ํ์ํ ์์ด ์์ธก๋์ง ์๋ ๊ฒฝ์ฐ. ํ๋ก๊ทธ๋จ ์์ฑ์ ํ ๋น ๋ฐ์ ์ ์์ ์คํ์ค์ ํ ๋ฉ๋ชจ๋ฆฌ์์ ํ ๋น -> ํ์ผ๋ก๋ถํฐ ํ ๋น ๋ฐ๋๋ค. C ์ธ์ด์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ ๋น : malloc ํด์ : free ์ ๋๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น/ ๋ฐํ new ์ฐ์ฐ์ ๊ธฐ๋ณธํ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๋ฐฐ์ด ํ ๋น, ๊ฐ์ฒด ํ ๋น, ๊ฐ์ฒด๋ฐฐ์ด ํ ๋น ๊ฐ์ฒด์ ๋์ ์์ฑ - ํ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ฒญ ๊ฐ์ฒดํ ๋น์ ์์ฑ์ ํธ์ถ delete ์ฐ์ฐ์ new๋ก ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฐํ ๊ฐ์ฒด์ ๋์ ์๋ฉธ - ์๋ฉธ์ ํธ์ถ ๋ค ๊ฐ์ฒด๋ฅผ ํ์ ๋ฐํํ๋ค. + ๋ฉ๋ชจ๋ฆฌ 1. ์ฝ๋์์ญ : ์ฝ๋ 2. ๋ฐ์ดํฐ ์์ญ: ์ ์ญ๋ณ์, static ๋ณ์( ํ๋ก..
[C++] ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น | new delete | ๊ฐ์ฒด ๋์ ์์ฑ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์ ์ ํ ๋น ๋ณ์ ์ ์ธ์ ํตํด ํ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋์ ํ ๋น ํ์ํ ์์ด ์์ธก๋์ง ์๋ ๊ฒฝ์ฐ. ํ๋ก๊ทธ๋จ ์์ฑ์ ํ ๋น ๋ฐ์ ์ ์์ ์คํ์ค์ ํ ๋ฉ๋ชจ๋ฆฌ์์ ํ ๋น -> ํ์ผ๋ก๋ถํฐ ํ ๋น ๋ฐ๋๋ค. C ์ธ์ด์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ ๋น : malloc ํด์ : free ์ ๋๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. C++์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น/ ๋ฐํ new ์ฐ์ฐ์ ๊ธฐ๋ณธํ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๋ฐฐ์ด ํ ๋น, ๊ฐ์ฒด ํ ๋น, ๊ฐ์ฒด๋ฐฐ์ด ํ ๋น ๊ฐ์ฒด์ ๋์ ์์ฑ - ํ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ฒญ ๊ฐ์ฒดํ ๋น์ ์์ฑ์ ํธ์ถ delete ์ฐ์ฐ์ new๋ก ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฐํ ๊ฐ์ฒด์ ๋์ ์๋ฉธ - ์๋ฉธ์ ํธ์ถ ๋ค ๊ฐ์ฒด๋ฅผ ํ์ ๋ฐํํ๋ค. + ๋ฉ๋ชจ๋ฆฌ 1. ์ฝ๋์์ญ : ์ฝ๋ 2. ๋ฐ์ดํฐ ์์ญ: ์ ์ญ๋ณ์, static ๋ณ์( ํ๋ก..
2021.04.13 -
์ด๋ฒ ์ค์ต์ ๋ค์ ์ค์ต์ ์ํ ๊ฐ๋จํ ์์ ๋ฅผ ๋ช๊ฐ์ง ์์ ๋ฅผ ์ค์ตํด๋ณด๋ ค ํ๋ค. #include using namespace std; /* int main(){ cout n; //์ ์์ ๊ฐ์ ์ ๋ ฅ if(n
[C++ ] ๊ฐ์ฒด ํฌ์ธํฐ | ํฌ์ธํฐ ๊ฐ์ฒด | ๊ฐ์ฒด ๋ฐฐ์ด ์์ ์ด๋ฒ ์ค์ต์ ๋ค์ ์ค์ต์ ์ํ ๊ฐ๋จํ ์์ ๋ฅผ ๋ช๊ฐ์ง ์์ ๋ฅผ ์ค์ตํด๋ณด๋ ค ํ๋ค. #include using namespace std; /* int main(){ cout n; //์ ์์ ๊ฐ์ ์ ๋ ฅ if(n
2021.04.06 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
[C++] Tic Tac Toe Game | ํฑํํ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ | ํฑํํ ๊ตฌํ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.03.24 -
์ธ์์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด์ด๋ค. ์บก์ํ(encapsulation) ๊ฐ์ฒด์ ๋ณธ์ง์ ์ธ ํน์ฑ ๊ฐ์ฒด๋ฅผ ์บก์๋ก ์ธ์ ๊ทธ ๋ด๋ถ๋ฅผ ๋ณดํธํ๊ณ ๋ณผ ์ ์๊ฒ ํจ ์บก์์ ๋ ์ฝ์ ์ด๋ค ์์ธ์ง ์ด๋ค ์ฑ๋ถ์ธ์ง ๋ณด์ด์ง ์๊ณ , ์ธ๋ถ๋ก๋ถํฐ ์์ ์บก์ํ ์ฌ๋ก ์บก์ํ์ ๋ชฉ์ ๊ฐ์ฒด ๋ด ๋ฐ์ดํฐ์ ๋ํ ๋ณด์, ๋ณดํธ, ์ธ๋ถ ์ ๊ทผ ์ ํ ๏จ ํด๋์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๊ธฐ ์ํด ์ ์๋ ์ค๊ณ๋, ํ ํด๋์ค๋ ๊ฐ์ฒด๊ฐ ์๋. ์ค์ฒด๋ ์๋ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์ ์ ์ธ ๏จ ๊ฐ์ฒด ๊ฐ์ฒด๋ ์์ฑ๋ ๋ ํด๋์ค์ ๋ชจ์์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ํ์ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ, ์ค์ฒด(instance)๋ผ๊ณ ๋ ๋ถ๋ฆ ํ๋์ ํด๋์ค ํ์์ ์ฐ์ด๋ธ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ ๊ฐ์ฒด๋ค์ ์ํธ ๋ณ๋์ ๊ณต๊ฐ์ ์์ฑ C++ํด๋์ค ๋ง๋ค๊ธฐ ํด๋์ค ์์ฑ ๏ค ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๏ค..
[C++] ํด๋์ค์ ๊ฐ์ฒด | Class | C++์ธ์์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด์ด๋ค. ์บก์ํ(encapsulation) ๊ฐ์ฒด์ ๋ณธ์ง์ ์ธ ํน์ฑ ๊ฐ์ฒด๋ฅผ ์บก์๋ก ์ธ์ ๊ทธ ๋ด๋ถ๋ฅผ ๋ณดํธํ๊ณ ๋ณผ ์ ์๊ฒ ํจ ์บก์์ ๋ ์ฝ์ ์ด๋ค ์์ธ์ง ์ด๋ค ์ฑ๋ถ์ธ์ง ๋ณด์ด์ง ์๊ณ , ์ธ๋ถ๋ก๋ถํฐ ์์ ์บก์ํ ์ฌ๋ก ์บก์ํ์ ๋ชฉ์ ๊ฐ์ฒด ๋ด ๋ฐ์ดํฐ์ ๋ํ ๋ณด์, ๋ณดํธ, ์ธ๋ถ ์ ๊ทผ ์ ํ ๏จ ํด๋์ค ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๊ธฐ ์ํด ์ ์๋ ์ค๊ณ๋, ํ ํด๋์ค๋ ๊ฐ์ฒด๊ฐ ์๋. ์ค์ฒด๋ ์๋ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์ ์ ์ธ ๏จ ๊ฐ์ฒด ๊ฐ์ฒด๋ ์์ฑ๋ ๋ ํด๋์ค์ ๋ชจ์์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ํ์ ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ, ์ค์ฒด(instance)๋ผ๊ณ ๋ ๋ถ๋ฆ ํ๋์ ํด๋์ค ํ์์ ์ฐ์ด๋ธ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ์์ฑ ๊ฐ๋ฅ ๊ฐ์ฒด๋ค์ ์ํธ ๋ณ๋์ ๊ณต๊ฐ์ ์์ฑ C++ํด๋์ค ๋ง๋ค๊ธฐ ํด๋์ค ์์ฑ ๏ค ๋ฉค๋ฒ ๋ณ์์ ๋ฉค๋ฒ ํจ์๋ก ๊ตฌ์ฑ ๏ค..
2021.03.23 -
C++์ C์ธ์ด์ ๋งค์ฐ ๋ฌธ๋ฒ์ด ๋น์ทํ๋ค. - printf = cout - scanf = cin #include //using std::end1; // ์ด๋ ๊ฒ ํํํด์ฃผ๋ฉด std::end1 ๋ง๊ณ end1;๋ก๋ง ์จ์ฃผ๋ฉด ๋๋ค. using namespace std; //namespace = ์ด๋ฆ๊ณต๊ฐ(์๋ฐ ํจํค์ง๋ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ) -> ์ ๋ด์ฉ๊น์ง ํฌํจํด์ค namespace kim{ int a;void show(){} } namespace park{ int b; } using namespace kim; //์ ๋ด์ฉ์ ์ฌ์ฉํ ์ ์๋ค. //๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ์ ์ฌ์ฉํ ๋ ์ธ ์๋ ์๊ณ , ๋ง๋ค์ด ์ฌ์ฉํด์ ์จ๋๋จ int main()//os์์ ์ฒ์ ์ฝํ์ง๋ ํจ์ { //์๋๋ ์ ์ผ ๊ธฐ๋ณธ ํํ //std::cout
[C++] C++๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ตํ๊ธฐC++์ C์ธ์ด์ ๋งค์ฐ ๋ฌธ๋ฒ์ด ๋น์ทํ๋ค. - printf = cout - scanf = cin #include //using std::end1; // ์ด๋ ๊ฒ ํํํด์ฃผ๋ฉด std::end1 ๋ง๊ณ end1;๋ก๋ง ์จ์ฃผ๋ฉด ๋๋ค. using namespace std; //namespace = ์ด๋ฆ๊ณต๊ฐ(์๋ฐ ํจํค์ง๋ ๋น์ทํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ) -> ์ ๋ด์ฉ๊น์ง ํฌํจํด์ค namespace kim{ int a;void show(){} } namespace park{ int b; } using namespace kim; //์ ๋ด์ฉ์ ์ฌ์ฉํ ์ ์๋ค. //๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ์ ์ฌ์ฉํ ๋ ์ธ ์๋ ์๊ณ , ๋ง๋ค์ด ์ฌ์ฉํด์ ์จ๋๋จ int main()//os์์ ์ฒ์ ์ฝํ์ง๋ ํจ์ { //์๋๋ ์ ์ผ ๊ธฐ๋ณธ ํํ //std::cout
2021.03.09