写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
生活随笔
收集整理的这篇文章主要介绍了
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入 一个3x3的矩阵
输出 无
样例输入 1 2 3
4 5 6
7 8 9
样例输出 1 4 7
2 5 8
3 6 9
{
int i, j, t;
for(i=0; i<3; i++)
{
for(j=0; j<i; j++)//这里是j<i而不是j<3,如果是j<3的话,那么有的值就会换两次,即没变;
{
}
}
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;
}
#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)转置,即行列互换。的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python项目之古诗文网
- 下一篇: 使用BeanPostProcessor接