본문/내용
printf(`[Input] 행렬 B의 크기 : `);
}
} while(m != y);
// 행렬 A의 동적 배열 할당
A = (INT**)malloc(sizeof(INT**) * (y * 8));
for(i = 0; i < (y * 8) ; i++)
A[i] = (INT*)malloc(sizeof(INT) * (x * 8));
// 정확한 A의 원소 입력을 위한 반복문, 원소수가 정해진 크기에 맞지 않으면 다시 입력
while(check == 0){
if(check == 0)
printf(`\\n[Input] 행렬 A의 원소 입력 : `);
// 원소를 행렬에 저장
for(i = 0; i < x; i++){
for(j = 0; j < y; j++){
scanf(`%d`, &num);
A[i][j] = num;
}
}
// ch에 `\\n`입력받을 때까지 숫자를 센다.
while((ch = getchar()) != `\\n`){
if(ch != ` `) //숫자사이의 공백은 제외한다.
count++;
if(ch == `\\n`) break;
}
fflush(stdin); //버퍼에 남은 문자를 다 제거한다.
if(count == 0) // 입력 값을 정확히 받았으면 A 행렬 생성 완료