C++编写的两个矩阵相乘.docxVIP

  • 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)

1亿VIP精品文档

相关文档