c语言编写一个程序,实现一个3×4矩阵转置。

2024-11-21 23:53:31
推荐回答(2个)
回答1:

思路:定了两个二维数组分别存储转置前后的矩阵,接着for循环依次转置即可。

//参考代码
#include 
int main() 

int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},b[4][3]; 
int i,j; 
for(i=0;i<3;i++) 
for(j=0;j<4;j++) 
b[j][i]=a[i][j]; 
for(i=0;i<4;i++) 

for(j=0;j<3;j++) 
printf("%2d ",b[i][j]); 
printf("\n"); 

return 0;
}
/*
运行结果:
 1  5  9
 2  6 10
 3  7 11
 4  8 12
*/

回答2:

#include
void main()
{
int a[30][30],b[30][30];
int i,j,M,N;
printf("输入矩阵行数:");
scanf("%d",&M);
printf("输入矩阵列数:");
scanf("%d",&N);
for(i=0;i{
printf("请输入第 %d 行元素",(i+1));
for(j=0;jscanf("%d",&a[i][j]);
}
for(i=0;ifor(j=0;jb[j][i]=a[i][j];
for(i=0;i{
for(j=0;jprintf("%4d",b[i][j]);
printf("\n");
}

}