이차 행렬 (2x2 또는 3x3)에서는 문제가 없지만 2x3 또는 3x2에서는 올바르게 표시되지 않습니다! I는 2 × 3 행렬의 원소 {1,2,3,4,5,6}을 넣으면행렬의 조바꿈이 올바르게 표시되지 않습니까?
#include <stdio.h>
int main()
{
int i,j,k,c1,c2,l1,l2;
int m1[10][10],m2[10][10],transposta[10][10],multiplicacao[10][10];
printf("\nDigite o numero de linhas e colunas na primeira matriz\n");
scanf("%d%d",&l1,&c1);
printf("\nDigite os elementos da matriz:\n");
for(i=0;i<l1;i++)
{
for(j=0;j<c1;j++)
{
scanf("%d",&m1[i][j]);
}
}
for(i=0;i<l1;i++)
{
for(j=0;j<c1;j++)
{
transposta[j][i] = m1[i][j];
}
}
printf("\nA matriz transposta e:\n");
for(i=0;i<l1;i++)
{
for(j=0;j<c1;j++)
printf("%d\t",transposta[i][j]);
printf("\n");
}
, 그것은 다음과 같이 표시
1 4 1
2 5 0
올바른 방법이 될 것이다 그러나 :
1~4
2~5
,617,3 6
어떤 코드를 잘못이며 행의 수는 컬럼과 다른 경우 작동하지 않는 이유