안되는이유찾아주세요

kng04361의 이미지

#include<stdio.h>
#include<stdlib.h>
 
int main(void)
{
    int arr[3][9];
    int i,j;
    for(i=0;i<3;i++)
    {
                    for(j=0;j<9;j++)
                       arr[i][j] = (i+2) * (j+1);
    }
 
 
    for(i=0;i<3;i++)
    {
                    for(j=0;j<9;j++)
                        printf("%4d ",arr[i][j]);
 
     printf("\n");
    }
    system("pause");
    return 0;
}            

컴파일러에서 문법오류는 못잡아내는데
실행시키면 검은화면만 떠요

dev-c++ 씀

kng04361의 이미지

#include stdio.h
#include stdlib.h

이거 제대로 햇는데 복사가 안댓네여

김정균의 이미지

<code> block으로 코드를 감싸시면 됩니다.

pokev25의 이미지

잘 되는데요? 어디에서 컴파일 하신건가요?

아..혹시 윈도우라면.. 도스창이 바로 사라질 수 있습니다. 그래서 안된다고 생각하신것 일 수도..

2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36

이렇게 출력 됩니다.

seojh1431의 이미지

ㅁㄴ

mirheekl의 이미지

main함수 첫줄에 브레이크 포인트를 걸고 디버깅 모드로 프로그램을 실행해보시기 바랍니다.

--

Prentice의 이미지

fflush(stdout);

pause 전에 이걸 하시면 어떻게 되나요?

편집: 앞에 \n 뉴라인이 나갔으니 필요 없으려나요?