rnalsckd1212   2년 전

최솟값이 출력이 안되네요

ksoosung77   2년 전

if (min > c[b])

{

min = c[b];

}

로 해두시면 0미만의 값이 나와야 min 값이 바뀌기 때문에 틀립니다.

min초기 값을 입력값보다 더 크게 설정하시면 됩니다.

ksoosung77   2년 전

또한 같은 말로써 최댓값도

5

-9 -8 -7 -6 -5 

로 입력하면

최댓값이 정상적으로 출력이 안될것입니다

rnalsckd1212   2년 전

이해가 잘 되질 않네요 죄송합니다..

ksoosung77   2년 전

예를 들어 현재 지금 7번째 줄에 min을 0으로 설정하셨는데

이때

18번째에 if (min > c[b])에서 min보다 작을려면 0 아래의 숫자가 입력 되어야 min 값이 바뀌게 됩니다.

하지만 0으로 하였기 때문에 0보다 큰 수를 입력하면 그 0은 바뀌지 않기 때문에 그대로 min은 0이 되게 됩니다

예제의

5
20 10 35 30 7

로 예시를 들어보면

20을 입력 받았을때는 max는 0으로 20보다 작기 때문에 바뀌는 한편

min은 0으로 20보다 더 작기 때문에 min 값은 바뀌지 않습니다.

10도 입력했을때 max는 20인 상태에서 10보다 커서 그대로이고

min은 0으로 10보다 더 작아서 이번에도 min값은 변함이 없습니다

35랑 30,그리고 7도 똑같이 min에 반복적으로 0보다 크기때문에 min값은 그대로 변함이 없습니다

그러므로 min을 0으로 설정하고 시작한건 틀린것입니다

댓글을 작성하려면 로그인해야 합니다.