2차원 배열을 함수로 넘겼다가 반환받고 싶습니다.
우솔
2차원 배열을 함수로 넘겼다가 반환받고 싶습니다.리턴으로 결과 배열 c를 반환받아서
메인함수에서 결과를 찍고싶습니다.
MULTIPLICATION 함수의 return c; 부분과
반환받는
C[2][2]=MULTIPLICATION(A,B);
이부분이 잘못된거같은데
어떻게 고쳐야 할까요?
포인터와 전역변수를 안쓰고 하고싶습니다.질문 내용 :
#include stdio.h
int MULTIPLICATION (int a[2][2],int b[2][2]);
int main()
{
int A[2][2];
int B[2][2];
int C[2][2];
int i,j;
printf(A행열에 들어갈 숫자4개:);
scanf(%d %d %d %d,&A[0][0],&A[1][0],&A[0][1],&A[1][1]);
printf(B행열에 들어갈 숫자4개:);
scanf(%d %d %d %d,&B[0][0],&B[1][0],&B[0][1],&B[1][1]);
C[2][2]=MULTIPLICATION(A,B);
for(i=0;i2;i++)
{
for(j=0;j2;j++)
{
printf(%d%s,C[i][j],(j==1)?\n: );
}
}
return 0;
}
int MULTIPLICATION (int a[2][2],int b[2][2])
{
int i,j;
int c[2][2];
for(i=0;i2;i++)
{
for(j=0;j2;j++)
{
c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j];
}
}
printf(A행렬=\n);
for(i=0;i2;i++)
{
for(j=0;j2;j++)
{
printf(%d%s,a[i][j],(j==1)?\n: );
}
}
printf(B행렬=\n);
for(i=0;i2;i++)
{
for(j=0;j2;j++)
{
printf(%d%s,b[i][j],(j==1)?\n: );
}
}
printf(두 행렬의 곱\n);
return c;
}