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
반응형
'문제풀이 > C++' 카테고리의 다른 글
[C++] 숫자만 추출 (0) | 2020.12.27 |
---|---|
[C++] 나이 계산 (0) | 2020.12.27 |
[C++] 진약수의 합 (0) | 2020.12.26 |
[C++] 자연수의 합 (0) | 2020.12.26 |
[C++] 1부터 N까지의 M의 배수 합 (0) | 2020.12.26 |