문제풀이/C++
[C++] 나이 차이
Grizz
2020. 12. 27. 00:31
728x90
[목적]
N(2<=N<100)명의 나이를 입력받는다.
가장 먼저 N을 입력 받은 후 N수만큼의 나이를 입력받아 그 중 나이차이가 가장 많이 나는 경우를 찾아 출력한다.
[입력 예제]
10
13 15 34 23 45 65 33 11 26 42
[출력 예제]
54
10명을 입력 받은 후 그 중 가장 나이차이가 많이나는 두 사람의 나이차이를 출력한다.
[코드]
#include <iostream>
using namespace std;
int main(void) {
int num, i, result, max=0, min=100;
cin >> num;
int* man = new int[num]; //입력받은 수 만큼 배열 할당
for(i=0; i<num; i++)
cin >> man[i];
for(i=0; i<num; i++){
if(man[i] > max) max = man[i]; //가장 연장자를 찾아 max에 저장
if(man[i] < min) min = man[i]; //가장 연소자를 찾아 min에 저장
}
result = max - min; //연장자와 연소자의 나이 차이를 구하여 출력한다.
cout << result;
delete[] man; //동적 할당으로 인해 메모리를 해제시켜 줘야한다.
return 0;
}
[실행 결과]
728x90
반응형