setup是什么软件:C语言编程

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 05:02:23
编写一个函数,实现一个3*3的矩阵转置。在主函数中用scanf函数输入以下矩阵元素:
1 3 5
7 9 11
13 15 17
将数组名作为函数实参,在执行函数的过程中实现矩阵转置,函数调用后在主函数中输出转置后的矩阵。

#include<stdio.h>

void ss(int m[3][3])
{
int i,j;
for(i=0 ; i<3 ; i++)
for(j=i+1 ; j<3 ; j++)
{
int t=m[i][j];
m[i][j]=m[j][i];
m[j][i]=t;
}
}

void print(int m[3][3])
{
int i,j;
for(i=0 ; i<3 ; i++)
{ for(j=0 ; j<3 ; j++)
printf("%d ",m[i][j]);
printf("\n");
}
}

int main()
{
int m[3][3];
int i,j;
for(i=0 ; i<3 ; i++)
for(j=0 ; j<3 ; j++)
scanf("%d",&m[i][j]);
ss(m);
print(m);
return 0;
}

这个程序好长哟,我不想打了

有必要用调用函数吗?

用两个数组吧
在输出的时候将其转置

楼上的请思考一下:用以下的代码能实现二维数组的输入吗?
for(i=0 ; i<3 ; i++)
for(j=0 ; j<3 ; j++)
scanf("%d",&m[i][j]);

那该怎么输入呢?