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

来源:互联网 发布:好用的隔离霜 知乎 编辑:程序博客网 时间:2024/05/21 10:12

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

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1488  Solved: 814
[Submit][Status][Web Board]

Description

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

Input

一个3x3的矩阵

Output

转置后的矩阵

Sample Input

1 2 34 5 67 8 9

Sample Output

1 4 7 2 5 8 

3 6 9

#include <iostream>
#include <cstdio>
using namespace std;
int zhuangzhi(int a[3][3])
{
    int  b[3][3],i,j;
    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            b[i][j]=a[j][i];
        }
    }
        for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            a[i][j]=b[i][j];
        }
    }
   
}
 
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;
}

1 0
原创粉丝点击