c++ 가장작은숫자찾기
조회수 1042회
int i, min = 0;
for (i = 0; i < 10; i++)
{
cin >> number;
if (i == 0) // Condition A
min = number;
else if (min > number) // Condition B
min = number;
}
cout << min;
안녕하세요, 위 소스코드가 입력으로 받은 숫자들중에서 가장작은 숫자를 찾을수있는 코드라고하는데요. if(i==0)
이 왜 가장작은 숫자를 찾는조건문이죠? i==0
이라는것은 제일처음에 입력받은 숫자아닌가요? 코딩초보라 이해가잘되지않습니다. 설명부탁드릴께요.
1 답변
-
min에 가장 작은 수를 저장하기 위해 반복문을 돌면서 min과 입력값을 비교하는 코드인데요.
min에도 어떤 값이 들어 있어야 비교를 할수 있겠지요?
그래서 반복문의 맨처음에는 비교를 하지 않고 입력 값을 min에 대입하고(if(i==0) min=number;), 그 이후 반복부턴 min과 비교한 후 min보다 입력값이 작으면 min에 저장하는 코드입니다.
결국 입력했던 수 중에 가장 작은 값이 저장됩니다. 심지어 반복이 1회인 경우에도 대입에 의해 가장 작은값이 저장되겠지요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력