C++ Programming Ch.5 Exercise 12 Solution
Problem: λ€μμ νκ³Όλ₯Ό λνλ΄λ Dept ν΄λμ€μ μ΄λ₯Ό νμ©νλ main()μ λ³΄μ¬ μ€λ€. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Dept { int size; // scores λ°°μ΄μ ν¬κΈ° int* scores; // λμ ν λΉ λ°μ μ μ λ°°μ΄μ μ£Όμ public: Dept(int size) { // μμ±μ this->size = size; scores = new int[size]; } Dept(const Dept& dept); // λ³΅μ¬ μμ±μ ~Dept(); // μλ©Έμ int getSize() { return size; } void read(); // size λ§νΌ ν€λ³΄λμμ μ μλ₯Ό μ½μ΄ scores λ°°μ΄μ μ μ₯ bool isOver60(int index); // indexμ νμμ μ±μ μ΄ 60λ³΄λ€ ν¬λ©΄ true λ¦¬ν΄ }; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 int countPass(Dept dept) { // dept νκ³Όμ 60μ μ΄μμΌλ‘ ν΅κ³Όνλ νμμ μ λ¦¬ν΄ int count = 0; for (int i = 0; i < dept.getSize(); i++) { if (dept.isOver60(i)) count++; } return count; } int main() { Dept com(10); // μ΄ 10λͺ μ΄ μλ νκ³Ό com com.read(); // μ΄ 10λͺ μ νμλ€μ μ±μ μ ν€λ³΄λλ‘λΆν° μ½μ΄ scores λ°°μ΄μ μ μ₯ int n = countPass(com); // com νκ³Όμ 60μ μ΄μμΌλ‘ ν΅κ³Όν νμμ μλ₯Ό λ¦¬ν΄ cout << "60μ μ΄μμ " << n << "λͺ "; } (1) main()μ Execution Resultκ° λ€μκ³Ό κ°μ΄ λλλ‘ Dept ν΄λμ€μ λ©€λ²λ€μ λͺ¨λ ꡬννκ³ , μ 체 νλ‘κ·Έλ¨μ μμ±νλΌ. ...