求一道C语言编程题:编写函数将一个3*3方阵转置

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:19:13
求一道C语言编程题:编写函数将一个3*3方阵转置
用C语言函数部分的知识编写,越简单越好 要有每一步的过程说明,谢谢了

#include <stdio.h>
void main( )
{ int i,j,cmb; /*cmd作转置的中间量*/
int fangzhen[3][3]={{11,12,13},{21,22,23},{31,32,2}}; /*方阵*/
printf("原方阵为:\n");
for(i=0; i<3; i++) /*三行循环*/
{
for(j=0; j<3; j++)
printf("%d",fangzhen[i][j]);
printf("\n"); /*打印每一行的三元素*/
} /*打印原来的矩阵*/
for(i=0; i<3; i++)
{
for(j=0;j<i;j++) /*以112233为轴心把上下两个三角的置互换,注意循环的判断*/
{
cmb=fangzhen[i][j]; /*以cmb为中间量*/
fangzhen[i][j]=fangzhen[j][i]; /*矩阵转置*/
fangzhen[j][i]=cmb;
}
}
printf("\n转置后的矩阵:\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d",fangzhen[i][j]);
printf("\n");
}
}

/*基本就是这样,手边没工具,你自己调试下*/