책 내용 질문하기
문제 2번의 2번 답과 출력 문의
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
99
조회수
164
작성일
2019-05-11
작성자
탈퇴*원
첨부파일
2번 문제의 1번 hist[n-1]는 이해가 가요. 근데 2번에서는 왜 hist[i]가 되는 건가요? 그리고 풀이에 보면 출력이 [1]=14, [2]=17, [3]=19, [4]=14, [5]=18, [6]=18 이렇게 나오는데 이건 어떻게 출력된 건지 모르겠어요
답변
2019-05-13 11:08:30

안녕하세요 길벗수험서 운영팀입니다.

 

질문의 요지를 정확히 파악하지 못했습니다.

 

일단 hist[i]는 배열 hist[0]~hist[5]에 저장된 값들을 출력하기 위해 사용하는 요소 역할을 하는 변수 i를 이용한 것입니다. 위의 do~while과는 별개로 새로 for문 i=0, i<6을 통해 0~5까지 반복되죠.

 

hist[0] - 랜덤값을 돌려 나와 결과가 1인 경우

hist[1] - 랜덤값을 돌려 나와 결과가 2인 경우 

hist[2] - 랜덤값을 돌려 나와 결과가 3인 경우 

hist[3] - 랜덤값을 돌려 나와 결과가 4인 경우 

hist[4] - 랜덤값을 돌려 나와 결과가 5인 경우 

hist[5] - 랜덤값을 돌려 나와 결과가 6인 경우 

 

이렇게 저장되어 있습니다.

 

때문에 hist[0]을 출력할 때는 i+1을 해주어 출력 결과가 1의 값임을 알도록 i+1로 출력해주는 것입니다.

 

추가로 배열의 각 값들은 무작위 수이니 돌리는 PC마다 값이 매번 달라지므로 의미는 없습니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-05-13 11:08:30

    안녕하세요 길벗수험서 운영팀입니다.

     

    질문의 요지를 정확히 파악하지 못했습니다.

     

    일단 hist[i]는 배열 hist[0]~hist[5]에 저장된 값들을 출력하기 위해 사용하는 요소 역할을 하는 변수 i를 이용한 것입니다. 위의 do~while과는 별개로 새로 for문 i=0, i<6을 통해 0~5까지 반복되죠.

     

    hist[0] - 랜덤값을 돌려 나와 결과가 1인 경우

    hist[1] - 랜덤값을 돌려 나와 결과가 2인 경우 

    hist[2] - 랜덤값을 돌려 나와 결과가 3인 경우 

    hist[3] - 랜덤값을 돌려 나와 결과가 4인 경우 

    hist[4] - 랜덤값을 돌려 나와 결과가 5인 경우 

    hist[5] - 랜덤값을 돌려 나와 결과가 6인 경우 

     

    이렇게 저장되어 있습니다.

     

    때문에 hist[0]을 출력할 때는 i+1을 해주어 출력 결과가 1의 값임을 알도록 i+1로 출력해주는 것입니다.

     

    추가로 배열의 각 값들은 무작위 수이니 돌리는 PC마다 값이 매번 달라지므로 의미는 없습니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.