책 내용 질문하기
1권 350p ㄹ자 배열 c언어 질문입니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
350
조회수
921
작성일
2019-03-03
작성자
탈퇴*원
첨부파일
안녕하세요. 교재로 학습을 하다 전혀 이해되지 않ㄴ 부분이 있어 문의드립니다. 1권 350p 'ㄹ자 배열' c언어 파트에서 열을 구하는 반복문 중, for문의 조건식 "for( j= L; j != m + n; j += n)" 이 있는데 여기서 'j +=n' 부분이 이해가 되질 않습니다. 1행의 열값을 모두 구하면 변수들이 스왑되어 L이 5가 되고, n은 -1이 되지 않나요? 그렇게 되면 j값이 5가 되고 j += n 값은 4가 되는데 증가치가 4가 되면 식이 성립이 되지 않지 않습니까? 이 부분 설명을 부탁드리겠습니다 ㅠㅠ!
답변
2019-03-05 13:34:14

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

 

먼저 증가치를 잘못파악하셨습니다.

 

for (j = L; j != m + n; j += n) 부분에서 j+=n은 j=j+n 과 같은 이야기죠. 

L이 5, m+n이 -1이 되는 시점에서

j는 5부터 -1이 되지 않는 시점까지, 즉 5부터 0까지 반복합니다.

이 때 n=-1이니 j=j-1이 되게 되죠.

이를 다른 말로 표현하면 j--가 되는겁니다.

 

결과값으로 나온 j 즉 4가 증가값이 되는 것이 아닙니다.

for문을 설명할 때 '증가값'이라고 표현하지만 for문의 작동 순서로 볼 때 단순한 하나의 식이라고 판단하셔야 합니다.

초기값을 주고 조건식이 거짓(false)이 될때까지 증가값의 식(j+=n)을 반복하는 것이죠.

 

행복한 하루 되세요 :)

  • 관리자
    2019-03-05 13:34:14

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

     

    먼저 증가치를 잘못파악하셨습니다.

     

    for (j = L; j != m + n; j += n) 부분에서 j+=n은 j=j+n 과 같은 이야기죠. 

    L이 5, m+n이 -1이 되는 시점에서

    j는 5부터 -1이 되지 않는 시점까지, 즉 5부터 0까지 반복합니다.

    이 때 n=-1이니 j=j-1이 되게 되죠.

    이를 다른 말로 표현하면 j--가 되는겁니다.

     

    결과값으로 나온 j 즉 4가 증가값이 되는 것이 아닙니다.

    for문을 설명할 때 '증가값'이라고 표현하지만 for문의 작동 순서로 볼 때 단순한 하나의 식이라고 판단하셔야 합니다.

    초기값을 주고 조건식이 거짓(false)이 될때까지 증가값의 식(j+=n)을 반복하는 것이죠.

     

    행복한 하루 되세요 :)

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