您的位置:首页 > 其它

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

2017-12-10 11:09 411 查看
#include <iostream>  

using namespace std;  

int zhuangzhi(int a[3][3])  

{  

    int i,j,b[3][3];  

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            b[j][i]=a[i][j];      

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            a[i][j]=b[i][j];  
<
4000
li style="margin-left:40px;list-style:decimal;border-top:none;border-right:none;border-bottom:none;border-left:3px solid rgb(108,226,108);background-color:rgb(248,248,248);line-height:18px;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;padding:0px 3px 0px 10px !important;">
    return 0;  

}  

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];  

   

    zhuanzhi(a);  

    for(i=0; i<3; i++)  

    {  

        for(j=0; j<3; j++)  

            cout<<a[i][j]<<" ";//错误所在行  

        cout<<endl;  

    }  

    return 0;  

}  

修改

[cpp] view
plain copy

#include <iostream>  

using namespace std;  

int zhuangzhi(int a[3][3])  

{  

    int i,j,b[3][3];  

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            b[j][i]=a[i][j];  

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            a[i][j]=b[i][j];  

    return 0;  

}  

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<2; j++)  

            cout<<a[i][j]<<" ";  

        cout<<a[i][j]<<endl;  /*每一行的最后一个数字单独输出*/  

    }  

    return 0;  

}  

#include <iostream>  

using namespace std;  

int zhuangzhi(int a[3][3])  

{  

    int i,j,b[3][3];  

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            b[j][i]=a[i][j];      

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            a[i][j]=b[i][j];  

    return 0;  

}  

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];  

   

    zhuanzhi(a);  

    for(i=0; i<3; i++)  

    {  

        for(j=0; j<3; j++)  

            cout<<a[i][j]<<" ";//错误所在行  

        cout<<endl;  

    }  

    return 0;  

}  

修改

[cpp] view
plain copy

#include <iostream>  

using namespace std;  

int zhuangzhi(int a[3][3])  

{  

    int i,j,b[3][3];  

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            b[j][i]=a[i][j];  

    for(i=0; i<3; i++)  

        for(j=0; j<3; j++)  

            a[i][j]=b[i][j];  

    return 0;  

}  

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<2; j++)  

            cout<<a[i][j]<<" ";  

        cout<<a[i][j]<<endl;  /*每一行的最后一个数字单独输出*/  

    }  

    return 0;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐