책 내용 질문하기
알고리즘
도서
2018 시나공 정보처리기능사 실기
페이지
42
조회수
138
작성일
2018-11-09
작성자
탈퇴*원
첨부파일

J=1,K=1,L=-1 이라고 돼 있는데 초기값이 왜 적용이 됐는지 이해가 안 돼요ㅠㅠ 그리고 초기값 적용이 됐는지 안 됐는지 알 수 있는 방법이 뭔ㄴ가요ㅠㅠ?? 하나하나 대입해서 디버깅 해 봐야 풀 수 있는 건가요...?

답변
2018-11-12 10:22:22

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

J=1,K=1,L=-1 이라고 돼 있는데 초기값이 왜 적용이 됐는지 이해가 안 돼요ㅠㅠ

[답변]

자기연산을 하는 변수의 경우 초기값이 없으면 에러가 납니다.

예를 들어, 'i=i+1'이 있다면 i에 0과 같은 초기값이 없다면 i는 정의되지 않은 값(undefine value)을 갖고 있어 1을 더할 수 없습니다.

질문하신 J, K, L도 동일한 경우입니다.

J의 경우 각 값을 누적하는 변수로 초기값이 설정되어 있지 않으면 'J=J+i'를 수행할 수 없습니다.

K의 경우 J×L 값을 누적하는 변수로 초기값이 설정되어 있지 않으면 'K=K+(J×L)'을 수행할 수 없습니다.

L의 경우 -1과 1을 반복하는 변수로 초기값이 설정되어 있지 않으면 'L=L×(-1)'을 수행할 수 없습니다.

초기값 적용이 됐는지 안 됐는지 알 수 있는 방법이 뭔ㄴ가요ㅠㅠ??

[답변]

위의 답변에서 말씀드렸듯이 자기연산을 하는 변수는 초기값이 있어야 합니다.

즐거룬 하루 되세요 :)

  • *
    2018-11-12 10:22:22

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

    J=1,K=1,L=-1 이라고 돼 있는데 초기값이 왜 적용이 됐는지 이해가 안 돼요ㅠㅠ

    [답변]

    자기연산을 하는 변수의 경우 초기값이 없으면 에러가 납니다.

    예를 들어, 'i=i+1'이 있다면 i에 0과 같은 초기값이 없다면 i는 정의되지 않은 값(undefine value)을 갖고 있어 1을 더할 수 없습니다.

    질문하신 J, K, L도 동일한 경우입니다.

    J의 경우 각 값을 누적하는 변수로 초기값이 설정되어 있지 않으면 'J=J+i'를 수행할 수 없습니다.

    K의 경우 J×L 값을 누적하는 변수로 초기값이 설정되어 있지 않으면 'K=K+(J×L)'을 수행할 수 없습니다.

    L의 경우 -1과 1을 반복하는 변수로 초기값이 설정되어 있지 않으면 'L=L×(-1)'을 수행할 수 없습니다.

    초기값 적용이 됐는지 안 됐는지 알 수 있는 방법이 뭔ㄴ가요ㅠㅠ??

    [답변]

    위의 답변에서 말씀드렸듯이 자기연산을 하는 변수는 초기값이 있어야 합니다.

    즐거룬 하루 되세요 :)

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