728x90
#include<iostream>
using namespace std;
class Dept {
int size;
int *scores;
public:
Dept(int size) {
this->size = size;
scores = new int[size];
}
Dept(const Dept&dept);
~Dept();
int getSize() { return size; }
void read();
bool isOver60(int index);
};
Dept::Dept(const Dept&dept) {
this->size = dept.size;
scores = new int[size];
for (int i = 0; i < size; i++)
this->scores[i] = dept.scores[i];
}
Dept::~Dept() {
if (scores != 0)
delete[] scores;
}
void Dept::read() {
cout << size << "개 정수 입력>> ";
for (int i = 0; i < size; i++)
cin >> scores[i];
}
bool Dept::isOver60(int index) {
if (scores[index] > 60)
return true;
else return false;
}
int countPass(Dept dept) {
int count = 0;
for (int i = 0; i < dept.getSize(); i++) {
if (dept.isOver60(i))
count++;
}
return count;
}
int main() {
cout << "< 60점 이상으로 통과한 학생 수를 출력하는 프로그램 >" << endl;
Dept com(10);
com.read();
int n = countPass(com);
cout << "60점 이상은 " << n << "명" << endl;
}
반응형
'전공 공부 > C++' 카테고리의 다른 글
문자열에서 'M'을 'm'으로 바꾸기 (0) | 2020.12.26 |
---|---|
클래스 Accumulator(값 누적) (0) | 2020.12.26 |
클래스 Calendar (0) | 2020.12.26 |
제일 큰 수 찾는 함수 big() (0) | 2020.12.26 |
클래스 Circle(반지름 입력, 면적이 100보다 큰 원 개수 구하기) (0) | 2020.12.26 |