03 C++ ์คํฐ๋ ¶
๋จ๋ณด๋ค ๋จผ์ ์์ ๋จ๋ณด๋ค ๋ฆ๊ฒ ๊ฐ๋ค๋ ๋ง์ ๊ฐ์ง์ผ๋ก...
๋ชจ์ ์ฅ์: 7ํผ
๋ชจ์ ์๊ฐ: ์ ~ ๊ธ์์ผ ์คํ 5์ + ์ค๊ฐ ์ค๊ฐ ๋ ๋ค์ผ๋ก...
๋ชจ์ ์๊ฐ: ์ ~ ๊ธ์์ผ ์คํ 5์ + ์ค๊ฐ ์ค๊ฐ ๋ ๋ค์ผ๋ก...
๊ต์ ์ฃผ๋ฌธ ํด์ ์ค๊ธฐ ์ ๊น์ง ๋ช์ผ๊ฐ์ ์ฌ๋์ ์ฑ
์ผ๋ก ์ฑํฐ 3 ๊น์ง ์งํํฉ๋๋ค.
๊ต์ ๋์ฐฉํ์ต๋๋ค. ๋น ๋ฅธ ์์ผ ๋ด์ ๋ฐฐ๋ฌํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
์คํฐ๋ ์์ค ์ฝ๋ ¶
AcceleratedC++/Chapter0 - 7์ 22์ผ
AcceleratedC++/Chapter1 - 7์ 23์ผ
AcceleratedC++/Chapter2 - 7์ 24์ผ
AcceleratedC++/Chapter3 - 7์ 29์ผ
AcceleratedC++/Chapter4 - 8์ 7์ผ(#1), 8์ 14์ผ(#2)
AcceleratedC++/Chapter1 - 7์ 23์ผ
AcceleratedC++/Chapter2 - 7์ 24์ผ
AcceleratedC++/Chapter3 - 7์ 29์ผ
AcceleratedC++/Chapter4 - 8์ 7์ผ(#1), 8์ 14์ผ(#2)
์์ ¶
~cpp ์ฌ๊ฐํ - ๊ฐ๋ก, ์ธ๋ก ์ ๋ ฅ, '*' ๋ก ์ฒด์ฐ๊ธฐ ์ผ๊ฐํ - ๊ฐ๋ก, ์ธ๋ก ์ ๋ ฅ, '*' ๋ก ์ฒด์ฐ๊ธฐ
์ ์ผ๊ฐํ
~cpp >> 3 * * * * * * >> 5 * * * * * * * * * * * *
์ ์ฌ๊ฐํ
~cpp >> 3 * * * * * * * * >> 5 * * * * * * * * * * * * * * * *
์ฌ๋ฌ ์ ์ ๊ฐ์ ์ฝ์ด ๋ค์ฌ ๊ทธ ์ค์ ์ต๋ ๊ฐ์ฅ ํฐ ๋ค ๊ฐ์ ๊ฐ๋ค์ ์ถ๋ ฅ
~cpp >> 5 3 2 9 10 4 4 5 9 10 >> 5 3 2 2 3 5
์
๋ ฅ์์ ๊ฐ์ฅ ๊ธด string์ ๊ธธ์ด์ ๊ฐ์ฅ ์งง์ string์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ (";" ์ ๋ง๋ฌ์ ๋ ๋ฌธ์์ด ์ข
๋ฃ)
~cpp >> I am a boy ; 3, 1 >> Hello world ; 5, 5
๋ง๋ฐฉ์ง, ๋ ๋ค์ํฌ
์ฐธ๊ณ ์๋ฃ ( 2์ฐจ์ ๋ฒกํฐ ์ค์ )
์ฐธ๊ณ ์๋ฃ ( 2์ฐจ์ ๋ฒกํฐ ์ค์ )
~cpp #include <iostream> #include <vector> using std::cin; using std::cout; using std::endl; using std::vector; int main() { // 2์ฐจ์ ๋ฒกํฐ ์ค์ int size = 5; // size๊ฐ 5๋ผ๋ฉด... vector< vector<int> > board(size); for(int i = 0; i < size; i++) board[i].resize(size); // ์ถ๋ ฅ for(int r = 0; r < size; r++) { for(int c = 0; c < size; c++) { cout << board[r][c] << "\t"; } cout << endl; } return 0; }์ฐธ๊ณ ์๋ฃ2 (๋ ๋ค ์ซ์ ๋ง๋ค๊ธฐ)
~cpp #include <iostream> #include <ctime> using namespace std; int main() { srand((unsigned)time(NULL)); int a = rand() % 10; // 0๋ถํฐ 9๊น์ง ์๊ฐ ๋ ๋คํ๊ฒ ๋์ด return 0; }
์ฅ๋ฌธ์์ ๋จ์ด์ ๋น๋์๋ฅผ ์ธ์ ์ถ๋ ฅํ๋ค. ์ด๋ ์ํ๋ฒณ์์ผ๋ก ์ถ๋ ฅ. (";" ์ ๋ง๋ฌ์ ๋ ๋ฌธ์์ด ์ข
๋ฃ)
~cpp >> I am a boy. You are a girl. We are happy. ; a 2 am 1 are 2 boy 1 girl 1 happy 1 i 1 we 1 you 1 total words: 9
์ํ๊ธฐ(Vending Machine)
์ฒซ๋ฒ์งธ ์๊ตฌ์ฌํญ
์ฒซ๋ฒ์งธ ์๊ตฌ์ฌํญ
~cpp ๋ช ๋ น์ด - put {50, 100, 500, 1000} - ๋์ ๋ฃ๋ค. - choose {sprite, tea, tejava} - ์๋ฃ์ ์ ํํ๋ค. - draw - ๋์ ๋นผ๋ค. - exit - ์ํ๊ธฐ๋ฅผ ๋ ๋๋ค (ํ๋ก๊ทธ๋จ ์ข ๋ฃ) ๊ฐ๊ฒฉ sprite: 400 tea: 500 tejava: 500
~cpp >> put 100 money: 100 >> put 500 money: 600 >> choose sprite come out sprite! money: 200 >> draw chage: 200 >> exit
๋๋ฒ์งธ ์๊ตฌ์ฌํญ
~cpp - ์ด์ํ ๋ ์๋จ - ์ด์ํ ๋ช ๋ น์ด ์๋จ - ์๋ฃ์๊ฐ ์๋(์ด๊ธฐ์๋ ๋ชจ๋ 3๊ฐ)์ ๊ฐ์ง๊ณ ๋ค ๋จ์ด์ง๋ฉด ํ์ ์ถ๋ ฅ
~cpp >> address incorrect command! >> put 1000 money: 1000 >> put 1000 money: 2000 >> put 123 incorrect money! >> choose sprite come out sprite! rest amount: 2 money: 1600 >> choose sprite come out sprite! rest amount: 1 money: 1200 >> choose sprite come out sprite! rest amount: 0 money: 800 >> choose sprite run out of sprite! money: 800
์ธ๋ฒ์งธ ์๊ตฌ์ฌํญ
~cpp - ์๋ฃ์ milk (600์) ์ถ๊ฐ - ์๋ฃ์ tea, milk๋ง {hot, cold} ์ ํ - ๋ชจ๋ ํจ์ 30 ๋ผ์ธ ์ด๋ด
~cpp >> put 1000 money: 1000 >> choose hot milk come out hot milk! rest amount: 2 money: 400
MedusaCppStudy/ํฌ๊ฒฝ
MedusaCppStudy/์ธ๋
MedusaCppStudy/์์ฐ
MedusaCppStudy/์ ์
MedusaCppStudy/์ฌ๋
MedusaCppStudy/์ธ๋
MedusaCppStudy/์์ฐ
MedusaCppStudy/์ ์
MedusaCppStudy/์ฌ๋
์ค๋ ๋ ¶
์ผ๊ฐํ ๊ทธ๋ฆฌ๋๋ฐ ์ฝ๊ฐ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ ๊ฐ์๋ฐ์..
๋ฐ๋ณ๋ณด๋ค ๋์ด๊ฐ ๊ธธ๋ฉด '*'๋ฅผ ์ฐ๊ธฐ๊ฐ ๊ณค๋ํ๊ฑฐ๋ ์? ์ด๋ฑ๋ณ์ผ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง ์ด์ ๋ก ๋ง๋ง์ฐฎ๋ค์ฌ..-_-;;
๊ทธ๋ฅ ์ง๊ฐ์ด๋ฑ๋ณ์ผ๊ฐํ์ด๋ ์ ์ผ๊ฐํ๊ทธ๋ฆฌ๊ธฐ ํ๋ฉด ์ด๋จ๊น์ฌ? --๊ฐ์์ฐ
--์ฌ๋
๋ฐ๋ณ๋ณด๋ค ๋์ด๊ฐ ๊ธธ๋ฉด '*'๋ฅผ ์ฐ๊ธฐ๊ฐ ๊ณค๋ํ๊ฑฐ๋ ์? ์ด๋ฑ๋ณ์ผ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง ์ด์ ๋ก ๋ง๋ง์ฐฎ๋ค์ฌ..-_-;;
๊ทธ๋ฅ ์ง๊ฐ์ด๋ฑ๋ณ์ผ๊ฐํ์ด๋ ์ ์ผ๊ฐํ๊ทธ๋ฆฌ๊ธฐ ํ๋ฉด ์ด๋จ๊น์ฌ? --๊ฐ์์ฐ
์ ์ผ๊ฐํ ํด๋ ๋๊ณ ... ๋ญ ๋ง๋ค์ด๋ ๋๊ณ ... ๋ด๊ฐ ์ํ๋ ๊ฑด for๋ while, if ์ค๊ณ๋ฅผ ์ํ๋ ๊ฑฐ์ผ... --์ฌ๋
Accelerated C++ ์ฑ
์ง์ ๋์ฐฉํ๋ค. .png)
ํ ์์ ์ด๋๊ฐ๊ฒจ,,,,,ใ
กใ
ก --๊ฐํฌ๊ฒฝ
์ ์ด์ ์ซ์ 4๊ฐ ๋ฏธ๋ง์
๋ ฅ ๋ฐ์๋๋ฅผ ์๊ฐ ๋ชปํ๋๋๋ง ์์ค๊ฐ ๊ตฌ๋ฆฌ๊ตฌ๋ฆฌํ๋ค์ฌ..
์คํธ๋ง ๊ธธ์ด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์ฐจํ์ ์ด์ด์ ํ ๊ณํ์ ๋๋ค..ใ ก,.ใ ก;; --๊ฐ์์ฐ
์คํธ๋ง ๊ธธ์ด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์ฐจํ์ ์ด์ด์ ํ ๊ณํ์ ๋๋ค..ใ ก,.ใ ก;; --๊ฐ์์ฐ
์ฌ๊ฐํ ์งฐ๋๋ฐ์..๋ญ๊ฐ ํ๋ฆฐ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ด์..1๊ฐ์ ์๋ฌ๊ฐ ์๊พธ ๋จ๋๋ฐ..์ ์
์์ด์ ์ฌ์ด์ฆ๋ฅผ ์ฝ๋๋ก ์ด๋ป๊ฒ ๋ง๋ค์ด์?์๋ฅผ ๋ค์ด i๊ฐ 1์ด๊ณ ,son์ด 3์ด๋ผ๊ณ ์๊ฐํ๋๋ก ์ด๋ป๊ฒ ๋ง๋ค์ด์ผํ๋์ง ๋ชจ๋ฅด๊ฒ ์ด์.. -_-;;; ์ ์
Vending machine ๋ค ์ง๊ธด ์งฐ๋๋ฐ ๋ ํ์ด ์ง ๊ฑฐ๋ ๋น์ทํ๊ฒ ๋๋ค์ฌ..์ด๋์ ๊ธฐ์ต๋ ฅ์ด๋..ใ ใ
์ด 159๋ผ์ธ์ด๊ณ chooseํจ์๊ฐ 30๋ผ์ธ์ด ๋์ด์ ์ด๊ฑฐ์ง๋ก vendํจ์๋ฅผ ๋ง๋ค์๊ตฌ์ฌ..-_-;;
์ํ๋ ์๋ฃ์๋ ์์ธ์ฒ๋ฆฌ ํ์ต๋๋ค..--๊ฐ์์ฐ
~cpp else (c % 2 == 0) cout << " ";์ด๋ถ๋ถ์์ else ๋ค์์ ์กฐ๊ฑด๋ฌธ์ ๋ ๋ฌ๋ ค๋ฉด else if๋ก ๋ฐ๊พธ์ด ์ค์ผ์ง... ๋ฐ์์ฒ๋ผ...
~cpp else if (c % 2 == 0) cout << " ";์ด๋ ๊ฒ ํ๋ฉด ์๋ฌ๋ ์์ง๋ง ๊ฒฐ๊ณผ๊ฐ ์์ง์ ์ด์ํ๋ค. ์ฐ์ ์ ์ค์ค๋ก ๊ณ ์ณ๋ด. --์ฌ๋
Vending machine ๋ค ์ง๊ธด ์งฐ๋๋ฐ ๋ ํ์ด ์ง ๊ฑฐ๋ ๋น์ทํ๊ฒ ๋๋ค์ฌ..์ด๋์ ๊ธฐ์ต๋ ฅ์ด๋..ใ ใ
์ด 159๋ผ์ธ์ด๊ณ chooseํจ์๊ฐ 30๋ผ์ธ์ด ๋์ด์ ์ด๊ฑฐ์ง๋ก vendํจ์๋ฅผ ๋ง๋ค์๊ตฌ์ฌ..-_-;;
์ํ๋ ์๋ฃ์๋ ์์ธ์ฒ๋ฆฌ ํ์ต๋๋ค..--๊ฐ์์ฐ