欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

发布时间:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的这篇文章主要介绍了 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 无 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 6 9

#include<stdio.h>

void change(int a[3][3])
{
int i, j, t;
for(i=0; i<3; i++)
{
for(j=0; j<i; j++)//这里是j<i而不是j<3,如果是j<3的话,那么有的值就会换两次,即没变;
{

t=a[i][j];//数组里面不能将行列互换,只能借助另外的参数;

                        a[i][j]=a[j][i];//即不能写成a[i][j]=a[j][i];
a[j][i]=t;

}

}
int main()
{
int a[3][3];
int i, j;
for(i=0; i<3; i++)
{
for(j=0 ;j<3 ;j++)
{
scanf("%d",&a[i][j]);
}
}
change (a);
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}

总结

以上是生活随笔为你收集整理的写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。