大一学生的C语言问题,请大神指点:在主函数中定义一个二维数组,并输入一个矩阵在子函数里将这个矩阵转
2014-12-03
以一个3*3的矩阵为例说明矩阵转置
#include <stdio.h>
int main()
{
int a[3][3];
int temp,i,j;
//输入
printf("请输入一个3*3的矩阵,回车键换行:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
getchar();
}
//转置
for(i=0;i<3;i++)
{
for(j=i+1;j<3;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
}
//输出转置后的数组
printf("\n转置后的矩阵为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
运行结果:
2017-09-24