J=1,K=1,L=-1 이라고 돼 있는데 초기값이 왜 적용이 됐는지 이해가 안 돼요ㅠㅠ 그리고 초기값 적용이 됐는지 안 됐는지 알 수 있는 방법이 뭔ㄴ가요ㅠㅠ?? 하나하나 대입해서 디버깅 해 봐야 풀 수 있는 건가요...?
안녕하세요 길벗 수험서 운영팀입니다.
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)'을 수행할 수 없습니다.
초기값 적용이 됐는지 안 됐는지 알 수 있는 방법이 뭔ㄴ가요ㅠㅠ??
[답변]
위의 답변에서 말씀드렸듯이 자기연산을 하는 변수는 초기값이 있어야 합니다.
즐거룬 하루 되세요 :)