πŸ’» Dev & CSC++ Programming

C++ Programming Ch.4 Exercise 8 Solution

Problem: Exercise Problem 7의 문제λ₯Ό μˆ˜μ •ν•΄λ³΄μž. μ‚¬μš©μžλ‘œλΆ€ν„° λ‹€μŒκ³Ό 같이 μ›μ˜ 개수λ₯Ό μž…λ ₯λ°›κ³ , μ›μ˜ 개수만큼 λ°˜μ§€λ¦„μ„ μž…λ ₯λ°›λŠ” λ°©μ‹μœΌλ‘œ μˆ˜μ •ν•˜λΌ. μ›μ˜ κ°œμˆ˜μ— 따라 λ™μ μœΌλ‘œ 배열을 ν• λ‹Ήλ°›μ•„μ•Ό ν•œλ‹€. Objective & Hints: 객체 λ°°μ—΄ μ‘μš© μ—°μŠ΅ Execution Result: Code: 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 32 33 #include using namespace std; class Circle{ int radius; public: void setRadius(int radius); double getArea(); }; void Circle::setRadius(int r){ radius = r; } double Circle::getArea(){ return radius * radius * 3.14; } int main() { int r, num, cnt=0; cout << "μ›μ˜ 개수 >> "; cin >> num ; Circle *pArray = new Circle[num]; // μž…λ ₯받은 num만큼 λ™μ μœΌλ‘œ 객체 λ°°μ—΄ 생성 for(int i=0; i<num; i++){ cout << "원 " << i+1 << "의 λ°˜μ§€λ¦„ >> "; cin >> r; pArray->setRadius(r); if(pArray->getArea() > 100) cnt++; pArray++; } cout << "면적이 100보닀 큰 원은 " << cnt << "개 μž…λ‹ˆλ‹€"; } Explanation: ...

March 4, 2020 Β· 1 min Β· Sobamemil
πŸ’» Dev & CSC++ Programming

C++ Programming Ch.4 Exercise 7 Solution

Problem: λ‹€μŒκ³Ό 같이 원을 μΆ”μƒν™”ν•œ Circle ν΄λž˜μŠ€κ°€ μžˆλ‹€. Circle ν΄λž˜μŠ€μ™€ main() ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜κ³  3개의 Circle 객체λ₯Ό κ°€μ§„ 배열을 μ„ μ–Έν•˜κ³ , λ°˜μ§€λ¦„ 값을 μž…λ ₯λ°›κ³  면적이 100보닀 큰 μ›μ˜ 개수λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μ™„μ„±ν•˜λΌ. Circle ν΄λž˜μŠ€λ„ μ™„μ„±ν•˜λΌ. 1 2 3 4 5 6 class Circle { int radius; // μ›μ˜ λ°˜μ§€λ¦„ κ°’ public: void setRadius(int radius); // λ°˜μ§€λ¦„μ„ μ„€μ •ν•œλ‹€. double getArea(); // 면적을 λ¦¬ν„΄ν•œλ‹€. }; Objective & Hints: 객체 λ°°μ—΄ 닀루기 μ—°μŠ΅ ...

March 4, 2020 Β· 1 min Β· Sobamemil
πŸ’» Dev & CSC++ Programming

C++ Programming Ch.4 Exercise 4 Solution

Problem: λ‹€μŒκ³Ό 같은 Sample ν΄λž˜μŠ€κ°€ μžˆλ‹€. 1 2 3 4 5 6 7 8 9 10 11 12 class Sample{ int *p; int size; public: Sample(int n) { // μƒμ„±μž size = n; p = new int [n]; // n개 μ •μˆ˜ λ°°μ—΄μ˜ 동적 생성 } void read(); // 동적 할당받은 μ •μˆ˜ λ°°μ—΄ p에 μ‚¬μš©μžλ‘œλΆ€ν„° μ •μˆ˜λ₯Ό μž…λ ₯ λ°›μŒ void write(); // μ •μˆ˜ 배열을 화면에 좜λ ₯ int big(); // μ •μˆ˜ λ°°μ—΄μ—μ„œ κ°€μž₯ 큰 수 리턴 ~Sample(); // μ†Œλ©Έμž }; λ‹€μŒ main() ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜λ„λ‘ Sample 클래슀λ₯Ό μ™„μ„±ν•˜λΌ. ...

March 4, 2020 Β· 2 min Β· Sobamemil