N(2<=N<=100)명의 나이가 입력됩니다. 이 N명의 사람 중 가장 나이차이가 많이 나는 경우는
몇 살일까요? 최대 나이 차이를 출력하는 프로그램을 작성하세요.
▣ 입력설명
첫 줄에 자연수 N(2<=N<=100)이 입력되고, 그 다음 줄에 N개의 나이가 입력된다.
▣ 출력설명
첫 줄에 최대 나이차이를 출력합니다.
▣ 입력예제 1
10
13 15 34 23 45 65 33 11 26 42
▣ 출력예제 1
54
#include
using namespace std;
int main()
{
int a,n,max=-2147000000,min=2147000000; //나이 차이가 최대값을 구하므로
// 최대값 - 최소값을 해야함
cin>>n; // n명의 값을 구한다.
for(int i=0;i<n;i++)
{
cin>>a; //값을 한명 한명씩 받는다
if(a>max)
{
max=a;
}
if(a<min) // 테스트 전에 if써야하는데 else if를 써서
// 원했던 답이 나오지 않았다.
//if 와 else if의 차이
//else if를 사용하게 되면 조건문 분기에서 if의 조건이 참이 되면 else if 는 실행되지 않고 넘어가기 때문에 최댓값의 값이 새롭게 갱신이 되지않으므로 다음과 같은 결과가 나옵니다. 반대로 if문을 사용하면 위의 if문의 참과 거짓에 상관없이 if문을 실행하게 됩니다
{
min=a;
}
}
cout<<max-min;
return 0;
}