1. 문제

 

2. 다음과 같은 Sample 클래스가 있다.

다음 main() 함수가 실행되도록 Sample 클래스를 완성하라.

 

 

2. 결과

 

 

 

3. 코드

 

#include <iostream>
using namespace std;

class Sample {
	int *p;
	int size;
public :
	Sample(int n) {
		size = n; p = new int [n];
	}
	void read();
	void write();
	int big();
	~Sample() { delete [] p; }
};
void Sample::read() {
	for(int i=0; i<size; i++)
		cin >> p[i];
}
void Sample::write() {
	for(int i=0; i<size; i++)
		cout << p[i] << ' ';
	cout << endl;
}
int Sample::big() {
	int big = p[0];
	for(int i=1; i<size; i++)
		if( p[i] > big ) big = p[i];
	return big;
}

int main() {
	Sample s(10);
	s.read();
	s.write();
	cout << "가장 큰 수는 " << s.big() << endl;
}

 

4. 설명

 

생성자에서 매개변수로 입력받은 크기만큼 int형 배열을 동적으로 생성 합니다.

 

 

각 원소를 입력 받는 read함수와 저장된 값들을 출력하는 write함수를 각각 구현 합니다.

 

big 멤버 함수는 저장된 값들을 비교하여서 가장 큰 값을 구합니다.

+ Recent posts