# include stdio.h # include stdlib.hint main () printf (3* 4矩阵转置(n ) ); int b[3][4]; int row,line; 输入//for (row=0; row 3; row () for ) line=0; 线4; line ) Scanf('%d ',b[row][line]; //显示输入的矩阵for (row=0; row 3; row () for ) line=0; 线4; line ) printf('%d ',b[row][line]; 打印((n ); int c[4][3]; for(row=0; row 3; row () for ) line=0; 线4; line矩阵变换c[line][row]=b[row][line]; //注意此处不能直接用b交换row和line } for (row=0; row 4; row () for ) line=0; 线3; line ) printf('%d ',c[row][line]; 打印((n ); }矩阵的转置无法将矩阵的两个元素直接转换为一个变量
否则,您将发现没有办法转置多行多列矩阵