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 멤버 함수는 저장된 값들을 비교하여서 가장 큰 값을 구합니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 4장 4번 (0) | 2019.04.06 |
---|---|
명품 C++ programming 실습문제 4장 3번 (0) | 2019.04.06 |
명품 C++ programming 실습문제 4장 1번 (0) | 2019.04.06 |
명품 C++ programming 3장 Open Challenge (0) | 2019.04.06 |
명품 C++ programming 실습문제 3장 10번 (0) | 2019.04.06 |