Problem:
๋ค์์ ์์ 3์์์ธ red, green, blue๋ก ์์ ์ถ์ํํ Color ํด๋์ค๋ฅผ ์ ์ธํ๊ณ ํ์ฉํ๋ ์ฝ๋์ด๋ค. ๋น์นธ์ ์ฑ์๋ผ.
red, green, blue๋ 0~255์ ๊ฐ๋ง ๊ฐ์ง๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #include using namespace std; class Color { int red, green, blue; public: Color() {red = green = blue = 0;} Color(int r, int g, int b) {red = r; green = g; blue = b;} void setColor(int r, int g, int b) {red = r; green = g; blue = b;} void show() {cout << red << ' ' << green << ' ' << blue << endl;} }; int main() { Color screenColor(255,0,0); // ๋นจ๊ฐ์์ screenColor ๊ฐ์ฒด ์์ฑ Color *p; // Color ํ์
์ ํฌ์ธํฐ ๋ณ์ p ์ ์ธ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ // (1) p๊ฐ screenColor์ ์ฃผ์๋ฅผ ๊ฐ์ง๋๋ก ์ฝ๋ ์์ฑ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ // (2) p์ show()๋ฅผ ์ด์ฉํ์ฌ screenColor ์ ์ถ๋ ฅ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ // (3) Color์ ์ผ์ฐจ์ ๋ฐฐ์ด colors ์ ์ธ. ์์๋ 3๊ฐ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ // (4) p๊ฐ colors ๋ฐฐ์ด์ ๊ฐ๋ฆฌํค๋๋ก ์ฝ๋ ์์ฑ // (5) p์ setColor()๋ฅผ ์ด์ฉํ์ฌ colors[0], colors[1], colors[2]๊ฐ // ๊ฐ๊ฐ ๋นจ๊ฐ, ์ด๋ก, ํ๋์์ ๊ฐ์ง๋๋ก ์ฝ๋ ์์ฑ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ // (6) p์ show()๋ฅผ ์ด์ฉํ์ฌ colors ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ฒด์ ์ ์ถ๋ ฅ. for ๋ฌธ ์ด์ฉ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ ๏ผฟ๏ผฟ๏ผฟ๏ผฟ๏ผฟ } Objective & Hints:
...