본문 바로가기

문제풀이/C++

[C++] 나이 차이

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