안녕하세요 1000 바이 1000 의희소 행렬을 만들려고 하는데요
컴파일러에서 사이즈 문제때문에 계속 걸리는데 원인이 무엇일까요 ?
정말 고수님들 답변 부탁드립니다 ㅠㅠ
#include <stdio.h>
#include <stdlib.h>
#define MAXROW 1000 //행을 나타내는 변수
#define MAXCOL 1000 //열을 나타내는 변수
#define BUFFER 10000 //입력 버퍼 크기 100으로 지정
long MATRIX[MAXROW][MAXCOL];
int i,j,number;
int main()
{
FILE *file; //파일형 변수선언
int buffer[BUFFER]; //BUFLEN길이 만큼의 파일을 읽기위한 메모리 할당
/////////////////for문에서의 변수사용////////////////////
for (i=0;i<MAXROW;i++)
{
for(j=0; j<MAXCOL;j++)
MATRIX[i][j]=0;
}
number=1;
for(i=0,j=0; i<MAXROW; i++,j++)
{
MATRIX[i][j]=number;
number=number+1;
}
for(i=0,j=MAXROW-1; i<MAXROW; i++,j--)
{
MATRIX[i][j]=number;
number=number+1;
}
file=fopen("input_1.txt","w+");
for (i=0;i<MAXROW;i++)
{
for(j=0; j<MAXCOL; j++){
printf("%4d ",MATRIX[i][j]);
fprintf(file,"%4d ",MATRIX[i][j]);
}
printf("\n");
fprintf(file,"\n");
}
fclose(file);
return 0;
}
|