#include<cstdio>
void print(int **a,int m,int n){
for(int i=0;i<m;i++)
for(int j=0;j<n;j++){
printf("%d ",a[i][j]);
if(j==n-1)
printf("\n");
}
printf("\n");
}
int main(){
int m,n;
printf("输入m,n:\n");
scanf("%d%d",&m,&n);
int **a=new int* [m],**b=new int *[m],**c=new int* [m],**d=new int* [m];
for(int i=0;i<m;i++){
a[i]=new int [n];
b[i]=new int [n];
c[i]=new int [n];
}
for(int i=0;i<n;i++)
d[i]=new int [m];
printf("输入A矩阵\n");
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("输入B矩阵\n");
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
scanf("%d",&b[i][j]);
//加法
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
c[i][j]=a[i][j]+b[i][j];
//转置
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
d[i][j]=a[j][i];
//输出矩阵a,b,c,d
print(a,m,n);
print(b,m,n);
print(c,m,n);
print(d,n,m);
return 0;
}
矩阵的加法和转置
转载
.
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:计算机存储系统的零散知识
下一篇:工作队列workqueue应用
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
2.单链表逆置
单链表逆置
单链表逆置 List -
矩阵的加法,减法,乘法和转置(二十)
>勿以恶小而为之,勿以善小而不为--------------------------刘备>>劝诸君,多行善事积福报,莫作恶主要内容: 矩阵的加法,减法,乘法和转置
矩阵加法 矩阵减法 矩阵乘法 矩阵转置 矩阵操作 -
c++矩阵的转置和快速转置
c++ 矩阵的转置 快速转置
c++ 矩阵 转置 -
对称矩阵、稀疏矩阵及矩阵的逆置与加法
public:
稀疏矩阵 压缩存储 i++ -
java中的矩阵如何转置 java 矩阵转置
众所周知: 对法线进行变换,需要用变换矩阵M的逆转置,即 这个在lightinghouse上有推导:The Normal Matrix本文先给一个更直观的推导,然后讲它的局限性和伴随转置。一,推导引理:若两向量垂直,其中一个缩放S,另一个缩放 ,它们还垂直。 证:设 即 , ,a用S缩放得a',b用
java中的矩阵如何转置 java二维矩阵怎么进行转置 用指针将33矩阵转置 缩放 转置