- 6
- 0
- 约1.07千字
- 约 2页
- 2021-11-26 发布于江苏
- 举报
/*编写两个矩阵,矩阵的维数由用户给定,此两个矩阵相乘,并且输出结果*/ #includeiostream
#includeiomanip
using namespace std; #define N 3
int main()
{
int i,j,k;
int a[N][N],b[N][N],result[N][N];
//将矩阵赋予初值,即是将内存单元垃圾除去 for(i=0;iN;i++)
for(j=0;jN;j++)
{
a[i][j]=0;
b[i][j]=0;
result[i][j]=0;
}
cout输入矩阵 aendl; for(i=0;iN;i++) //给矩阵 a 赋值
for(j=0;jN;j++)
{
couta[i][j]=;
cina[i][j];
}
cout输入矩阵 bendl; for(i=0;iN;i++) //给矩阵 b 赋值
for(j=0;jN;j++)
{
coutb[i][j]=;
cinb[i][j];
}
for(i=0;iN;i++) for(k=0;kN;k++)
for(j=0;jN;j++) //多重 for 时,i,j,k顺..序. 可以打乱排列,不影响括号内的
计算
{
result[i][j]+=a[i][k]*b[k]/[/ji不];变 k 同变 j依次变化,a的行依次乘上 b
的列之和
}
coutendl;
原创力文档

文档评论(0)