본문 바로가기

Programming/C & C++

[C/C++] 동적 2차원 배열 할당

//선언
int i,j,k; //임의변수
int **aMatrix, **bMatrix;
int count=1; //임의의 값 할당
int aMatrixMaxA, aMatrixMaxB; //행렬 A의 n x p 크기 변수
int bMatrixMaxA, bMatrixMaxB; //행렬 B의 p x m 크기 변수

bool mulMatrix = false; //행렬 곱 가능한지 확인

//A,B 행렬 크기 지정
cout << "A행렬 크기를 지정하세요(n x p) : " << endl;
cin >> aMatrixMaxA >> aMatrixMaxB ;

cout << "B행렬 크기를 지정하세요(p x m) : " << endl;
cin >> bMatrixMaxA >> bMatrixMaxB ;

//입력
//행렬 A 크기 동적 할당
aMatrix = (int **)malloc(sizeof(int*)*aMatrixMaxA);

for(i = 0 ; i < aMatrixMaxA ;i++)
{
aMatrix[i]=(int *)malloc(sizeof(int)*aMatrixMaxB);
}

//행렬 B 크기 동적 할당
bMatrix = (int **)malloc(sizeof(int*)*bMatrixMaxA);
for(i = 0 ; i < bMatrixMaxA ;i++)
{
bMatrix[i]=(int *)malloc(sizeof(int)*bMatrixMaxB);
}
반응형