목적
  - 키보드로 실수 값을 배열로 받을 줄 안다.
  - 최대 / 최소값을 찾아 낸다.
  - 삼항 연산자를 쓸 줄 안다.

문제
사용자 삽입 이미지
풀이

#include <iostream>

using namespace std;

int main(void)
{
 float fIn[5] = {0};
 float fMin, fMax;
 int i = 0;
 cout << "다섯개의 실수 값을 입력하세요 : ";
 cin >> fIn[0] >> fIn[1] >> fIn[2] >> fIn[3] >> fIn[4];
 
 fMax = fMin = fIn[0];

 while(i < 5)
 {
  fMax = fMax < fIn[i] ? fIn[i] : fMax;
  fMin = fMin > fIn[i] ? fIn[i] : fMin;
  i++;
 }

 cout << "최소값 : " << fMin << endl << "최대값 : " << fMax << endl;

 return 0;
}

해설
  - C 에서 주욱 보셨으면 크게 어려울 문제는 없습니다.
  - 삼항 연산자는 [조건] ? [참일때] : [거짓일때] 로 위 조건문에 값으로 바꿔지는 간단한 조건식입니다.

참고
  - 유사 문제

Posted by 카켈