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;
}

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기