프로그래밍

 3198, 1/160 회원가입  로그인  
   lawsoul
   안녕하세요 c언어 초보자 도움좀 주세요 [C언어] [해결완료:Z2ong2님]

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3271 [복사]


/* 빌라의 인구수를 조사하고 층별 인구수를 출력하는 프로그램을 작성 할 것 */

#include<stdio.h>
int main(void)
{
        int villa[3][3];
        int i,j,m;
        int k=0;

        for(i=0;i<3;i++)
        {
                for(j=0;j<2;j++)
                {
                        printf("%2d 층 %2d 호 인구수  :  ",i+1,j+1);
                        scanf("%d",&villa[i][j]);
                }
        printf("------------------------ %d 층 이하 ------------------------\n\n\n",i+1);
        }
        
        for(i=0;i<3;i++)
        {
                for(j=0;j<3;j++)
                {
                        k += villa[i][j];                        
                }
                printf("%d 층의 인구수는 %d 명입니다\n",i+1,k);  //<==문제
                k=0;     // K값의 초기화
        }
return 0;
}

---------------------------------------------------------------------------------------------
소스입니다.

빌드를 시켜보면 문제없이 되는데

마지막 printf 문에서 층은 오류없이 잘 나오는데 인구수가 쓰레기값이 출력이 됩니다.

왜 그런걸까요? 초보에게 도움좀 주시면 감사하겠습니다.

ps. 혹시 이시간에 댓글 달아주시면 새벽이라는점 감안하겠습니다. 감사합니다.  

  Hit : 4196     Date : 2012/01/15 01:22



    
Z2ong2 for(i=0;i<3;i++)
{
for(j=0;j<2;j++) //여기서 2네요
{
printf("%2d 층 %2d 호 인구수 : ",i+1,j+1);
scanf("%d",&villa[i][j]);
}
printf("------------------------ %d 층 이하 ------------------------\n\n\n",i+1);
}
2012/01/15  
Z2ong2 3 5 쓰레기값
1 4 쓰레기값
2 6 쓰레기값

이 꼴이에요
2012/01/15  
lawsoul 이야.. Z2ong2 님 정말 감사합니다.

ㅎㅎ 문제가 말끔히 해결됬네요

이 늦은 시간에 정말 감사합니다 ^^*
2012/01/15  
rocket07 %2d 는 뭔가여?? 2012/01/17