책 내용 질문하기
2권 285쪽 48번 문제 출력보기
도서
2021 시나공 정보처리기사 실기
페이지
285
조회수
501
작성일
2021-06-01
작성자
탈퇴*원
첨부파일

안녕하세요. 선생님.

 

a[i][j]= 공란을 채우는 문제입니다.

상단 출력보기 란에는

 

3210

4321

5432

로 되어있습니다

 

하지만 공란에 i+j 를 넣게 되면

a[0][3]은 0+3이니 첫번째 열, 네번째 칸이 0이 아닌 3이 되어야하는거 아닌가요?

 

제가 뭘 놓치고 있는건지 해설은 출력이 맞는걸로 나옵니다.

설명 부탁드립니다.

답변
2021-06-02 10:22:29

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

 

안쪽 for(j)문을 확인해보세요.

 

for(i)는 0부터 2까지 1씩 증가하며 3회 반복하지만,

for(j)는 3부터 0까지 1씩 감소하면서 4회 반복합니다.

 

때문에 1회에는 i+j가 0+3, 0+2 ,0+1, 0+0을

2회에는 1+3, 1+2 ,1+1, 1+0을

3회에는 2+3, 2+2 ,2+1, 2+0을 a[i][j]에 입력하게 됩니다. 

 

즉 a[0][3]에는 0+0의 값인 0이 들어가게 되는 것이죠.

 

행복한 하루되세요 :)

  • 관리자
    2021-06-02 10:22:29

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

     

    안쪽 for(j)문을 확인해보세요.

     

    for(i)는 0부터 2까지 1씩 증가하며 3회 반복하지만,

    for(j)는 3부터 0까지 1씩 감소하면서 4회 반복합니다.

     

    때문에 1회에는 i+j가 0+3, 0+2 ,0+1, 0+0을

    2회에는 1+3, 1+2 ,1+1, 1+0을

    3회에는 2+3, 2+2 ,2+1, 2+0을 a[i][j]에 입력하게 됩니다. 

     

    즉 a[0][3]에는 0+0의 값인 0이 들어가게 되는 것이죠.

     

    행복한 하루되세요 :)

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