首页 > 编程 > C++ > 正文

10、C++计算两个矩阵的乘积

2019-11-08 01:00:58
字体:
来源:转载
供稿:网友

以两个2*2 矩阵的乘积为例:

// 计算两个矩阵的乘积#include<stdio.h>#include<string.h>void main() { // 定义int类型的 2*2的二维数组 int A[ ][2]={1,2,2,1}, B[2][2]={{1,2},{3,4}}, Result[2][2]; // 定义循环计数器变量 int icount, jcount,kcount; // 利用三层循环求矩阵乘积,给Result数组赋值 for (icount=0;icount<2;icount++) { for (jcount=0;jcount<2;jcount++) { Result[icount][jcount]=0; for (kcount=0;kcount<2;kcount++) { Result[icount][jcount] += A[icount][kcount]*B[kcount][jcount]; } } } // 利用双重循环遍历输出矩阵A PRintf("The Matrix A is:/n"); for (icount=0;icount<2;icount++) { for (jcount=0;jcount<2;jcount++) { printf("%8d",A[icount][jcount]); } printf("/n"); } // 利用双重循环遍历输出矩阵B printf("The Matrix B is:/n"); for (icount=0;icount<2;icount++) { for (jcount=0;jcount<2;jcount++) { printf("%8d",B[icount][jcount]); } printf("/n"); } // 利用双重循环遍历输出矩阵 Result printf("The Result Matrix is:/n"); for (icount=0;icount<2;icount++) { for (jcount=0;jcount<2;jcount++) { printf("%8d",Result[icount][jcount]); } printf("/n"); }}

这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选