책 내용 질문하기
배열 출력시
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
342
조회수
339
작성일
2019-06-18
작성자
탈퇴*원
첨부파일

for 문을 돌리기 위해서 {}를 해야하는게 아닌가여??

printf는 안해도 상관이 없는건가요 ?

답변
2019-06-19 10:11:20

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

 

이 부분을 말씀하시는 것 같네요.

 

for (int x=0; x<=4; x++) {

    for(int y=0; y<=4; y++)

        printf("%3d", a[x][y]);

    printf("\n");

}

 

for문의 경우 중괄호{}를 사용한다면 중괄호 내의 모든 코드를 반복하지만, 사용하지 않는다면 다음의 한 문장만을 반복합니다.

즉, 두번 째 for문인 for(int y=0; y<=4; y++)의 경우 다음 코드인 printf("%3d", a[x][y]); 만을 반복시키죠.

 

음.. 그리고 printf를 안해도 상관이 없냐고 묻는 말씀은 이해하지 못했습니다.

만약 printf("\n"); 을 말씀하시는 것이라면 굳이 없어도 문제는 없습니다.

다만, 줄나눔을 하는 '\n'이 빠졌으니 출력이 배열처럼 5행 5열로 나오는 것이 아닌 1행으로 연속해서 나올 것입니다.

 

  1  2  3  4  5  6  7  8  9  10 .....(중략)...  25

 

요렇게요.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-19 10:11:20

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

     

    이 부분을 말씀하시는 것 같네요.

     

    for (int x=0; x<=4; x++) {

        for(int y=0; y<=4; y++)

            printf("%3d", a[x][y]);

        printf("\n");

    }

     

    for문의 경우 중괄호{}를 사용한다면 중괄호 내의 모든 코드를 반복하지만, 사용하지 않는다면 다음의 한 문장만을 반복합니다.

    즉, 두번 째 for문인 for(int y=0; y<=4; y++)의 경우 다음 코드인 printf("%3d", a[x][y]); 만을 반복시키죠.

     

    음.. 그리고 printf를 안해도 상관이 없냐고 묻는 말씀은 이해하지 못했습니다.

    만약 printf("\n"); 을 말씀하시는 것이라면 굳이 없어도 문제는 없습니다.

    다만, 줄나눔을 하는 '\n'이 빠졌으니 출력이 배열처럼 5행 5열로 나오는 것이 아닌 1행으로 연속해서 나올 것입니다.

     

      1  2  3  4  5  6  7  8  9  10 .....(중략)...  25

     

    요렇게요.

     

    행복한 하루되세요 :)

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