C++中输入矩阵的行和列,A矩阵元素是行+列,B矩阵元素是行-列,输出A矩阵B矩阵。C矩阵为A矩阵乘以B矩阵。输出C矩阵。#includeintmain(){//Aintr1,c1;inti,j,m,n,k;cout<<...>
C++中输入矩阵的行和列,A矩阵元素是行+列,B矩阵元素是行-列,输出A矩阵B矩阵。C矩阵为A矩阵乘以B矩阵。输出C矩阵。
#include
int main()
{
//A
int r1,c1;
int i,j,m,n,k;
cout<
cin>>r1;
cout<
cin>>c1;
int *p1=new int[r1*c1]();
cout<
if(p1==NULL)
{
cout<
return 0;
}
for(i=0;i
for(j=0;j
p1[i+j]=i+j;
for(i=0;i
{
for(j=0;j
cout<
cout<
}
//B
int r2,c2;
cout<
cin>>r2;
cout<
cin>>c2;
int *p2=new int[r2*c2]();
cout<
if(p2==NULL)
{
cout<
return 0;
}
for(m=0;m
for(n=0;n
p1[m-n]=m-n;
for(m=0;m
{
for(n=0;n
cout<
cout<
}
//C
int *p3=new int[r1*c2]();
cout<
if(p3==NULL)
{
cout<
return 0;
}
int x,y;
for(x=0;x
for(y=0;y
for(k=0;k
p3[x*y]+=p1[x*k]*p2[k*y];
cout<
for(x=0;x
for(y=0;y
cout<
cout<
}
delete[] p1;
delete[] p2;
delete[] p3;
p1=NULL;
p2=NULL;
p3=NULL;
}
为什么我输出的C矩阵是乱码,帮忙看看哪里不对?我查了矩阵相乘公式都是用c[i][j]+=a[i][k]*b[k][j],可我总改不对,只能指望网络高手了。
展开