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

来源:互联网 发布:ug自动编程软件下载 编辑:程序博客网 时间:2024/05/18 01:46

Description

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

Input

一个3x3的矩阵

Output

转置后的矩阵

Sample Input

1 2 3
4 5 6
7 8 9

Sample Output

1 4 7 
2 5 8 
3 6 9 

HINT

 主函数已给定如下,提交时不需要包含下述主函数

/* C++代码 */

int main()
{  int a[3][3];
  int i,j;
  for(i=0; i<3; i++)
    for(j=0; j<3; j++)
       cin>>a[i][j];
  zhuangzhi(a);
  for(i=0; i<3; i++)
  {
    for(j=0; j<3; j++)
      cout<<a[i][j]<<" ";
    cout<<endl;
  }
  return 0;
}

#include <iostream>using namespace std;void zhuangzhi(int (*a)[3]);int main(){  int a[3][3];  int i,j;  for(i=0; i<3; i++)    for(j=0; j<3; j++)       cin>>a[i][j];  zhuangzhi(a);  for(i=0; i<3; i++)  {    for(j=0; j<3; j++)      cout<<a[i][j]<<" ";    cout<<endl;  }  return 0;}void zhuangzhi(int (*a)[3]){int i,j,t;for(i=0;i<2;i++)for(j=1;j<3;j++){t=*(*(a+i)+j);*(*(a+i)+j)=*(*(a+j)+i);  *(*(a+j)+i)=t;}}


0 0
原创粉丝点击