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이라는것은 제일처음에 입력받은 숫자아닌가요? 코딩초보라 이해가잘되지않습니다. 설명부탁드릴께요.

  • 초기화 하기 위한 코드인 것 같습니다. 그리 좋은 표현방법은 아니네요. 코드를 조금 디버깅 해야할 것 같습니다. 개같은 코드라고 말씀하셔도 좋습니다. 작동은 하지만. 개같은 코드입니다. dbwodlf3 2020.10.6 14:04

1 답변

  • min에 가장 작은 수를 저장하기 위해 반복문을 돌면서 min과 입력값을 비교하는 코드인데요.

    min에도 어떤 값이 들어 있어야 비교를 할수 있겠지요?

    그래서 반복문의 맨처음에는 비교를 하지 않고 입력 값을 min에 대입하고(if(i==0) min=number;), 그 이후 반복부턴 min과 비교한 후 min보다 입력값이 작으면 min에 저장하는 코드입니다.

    결국 입력했던 수 중에 가장 작은 값이 저장됩니다. 심지어 반복이 1회인 경우에도 대입에 의해 가장 작은값이 저장되겠지요.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 좋은답변감사합니다 안성훈 2020.10.7 13:18

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)