龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C/C++实现矩阵的转置(示例代码)

时间:2014-05-16 15:31来源:网络整理 作者:网络 点击:
分享到:
C/C++实现矩阵的转置(示例代码)需要的朋友可以过来参考下,希望对大家有所帮助

废话不多说,直接上代码

代码如下:

#include <iostream>
using namespace std;

const int N = 5;

int matrix[5][5] =
{
    1,2,3,4,5,
    1,2,3,4,5,
    1,2,3,4,5,
    1,2,3,4,5,
    1,2,3,4,5
};

void swap(int &a,int &b)
{
    a=a^b;
    b=a^b;
    a=a^b;
}
void matrix_transpose(int m[N][N])
{
    int i,j;
    for(i=1;i<N;i++)
    {
        for(j=0;j<i;j++)
            swap(m[i][j],m[j][i]);
    }
}
void print(int m[N][N])
{
    int i,j;
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
            cout<<m[i][j]<<"  ";
        cout<<endl;
    }
}

int main()
{
    cout << "Hello world!" << endl;
    int a=10;
    int b=13;
    swap(a,b);
    cout<<"交换过之后:"<<"\ta :"<<a<<"\tb:"<<b<<endl;
    print(matrix);
    matrix_transpose(matrix);
    cout<<"交换过顺序之后:"<<endl;
    print(matrix);
    return 0;
}

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接