最新文章:

首页 数据结构

矩阵转置

发布时间:2018年12月08日 评论数:抢沙发 阅读数:350

    随手写的。考虑到矩阵行列不一定一样,所以手动输入行列。然后就用到了二维指针初始化二维数组。直接上源码

    #include<stdio.h>
    #include<iostream>
    using namespace std;
    /***
    *矩阵转置
    ***/
    int main(){
    	int n,m,i,j;
    	cin>>n;//输入行
    	cin>>m;//输入列
    	int **a = new int*[n];
    	for(i=0;i<n;i++){
            a[i] = new int[m];
    	}
    	int **b = new int*[m];
    	for(i=0;i<m;i++){
            b[i] = new int[n];
    	}
    	for(i=0;i<n;i++){
    		for(j=0;j<m;j++){
    			cin>>a[i][j];//输入
    		}
    	}
    	//开始转置
    	for(i=0;i<n;i++){
    		for(j=0;j<m;j++){
    			b[j][i] = a[i][j];
    		}
    	}
    	//输出原始矩阵
    	for(i=0;i<n;i++){
    		for(j=0;j<m;j++){
    			cout<<a[i][j]<<" ";
    		}
    		cout<<endl;
    	}
    	//输出转置矩阵
    	for(i=0;i<m;i++){
    		for(j=0;j<n;j++){
    			cout<<b[i][j]<<" ";
    		}
    		cout<<endl;
    	}
    	//释放空间
    	for(i=0;i<n;i++){
    	    delete(a[i]);
    	}
    	delete(a);
    	for(i=0;i<m;i++){
    	    delete(b[i]);
    	}
    	delete(b);
    	return 0;
    }
    


二维码加载中...
本文作者:HDC      文章标题: 矩阵转置
本文地址:http://hdcin.cn/?post=303
版权声明:若无注明,本文皆为“小胖Blog's”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论