以两个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"); }}新闻热点
疑难解答
图片精选