책 내용 질문하기
배열 C언어 코드 질문드립니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
334
조회수
42
작성일
2018-06-20
작성자
탈퇴*원
첨부파일

안녕하세요

334 Page C 언어 코드 질문드립니다.

333 Page 의 순서도는 이해하는데 무리가 없었습니다.

C언어 코드를 보면서 다시한번 순서대로 디버깅을 하다가 궁금한 부분이 있어 질문드립니다.

질문

C언어 코드 1번에서 6번까지 행과 열에 숫자를 채워넣었습니다.

C언어코드 7번부터는 5행5열을 출력하게 되는데 반복문을 거치고 난 후

printf ("%3d" , a[x] [y]); #a[x][y]의 값을 3칸의 정수로 출력한다.

이코드를 통해 숫자들을 어떻게 표시해나가야 하는지 잘 모르겠습니다.

바쁘시겠지만 답변한번 부탁드립니다.

답변
2018-06-21 09:18:44

안녕하세요.

각 숫자들 사이에 공백이 없이 배열을 채워 출력하게 되면

12345

678910

1112131415

1617181920

2122232425

와 같이 10 이상의 숫자들의 구분이 모호해져

숫자들 사이에 1~2개의 공백을 두고 출력하기 위해

%3d로 3자리를 확보하면서 출력하도록 한 것입니다.

이렇게 출력하면

1~9까지는 앞에 2칸의 공백을

10~25까지는 앞에 1칸의 공백을 두고

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

와 같이 구분되어 출력할 수 있습니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-06-21 09:18:44

    안녕하세요.

    각 숫자들 사이에 공백이 없이 배열을 채워 출력하게 되면

    12345

    678910

    1112131415

    1617181920

    2122232425

    와 같이 10 이상의 숫자들의 구분이 모호해져

    숫자들 사이에 1~2개의 공백을 두고 출력하기 위해

    %3d로 3자리를 확보하면서 출력하도록 한 것입니다.

    이렇게 출력하면

    1~9까지는 앞에 2칸의 공백을

    10~25까지는 앞에 1칸의 공백을 두고

    1 2 3 4 5

    6 7 8 9 10

    11 12 13 14 15

    16 17 18 19 20

    21 22 23 24 25

    와 같이 구분되어 출력할 수 있습니다.

    오늘도 즐거운 하루 되세요.

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