提高项目34-矩阵相乘

来源:互联网 发布:stc89c52单片机简介 编辑:程序博客网 时间:2024/06/05 15:56
任务和代码:一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。

/*文件名:main.c作者:小风景完成日期:2016.7.14问题描述:一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的和。程序输出:*/#include <stdio.h>int main(){    int a[2][3] = {1,1,0,2,0,3};    int b[3][4] = {0,2,3,1,1,0,2,2,2,1,1,1};    int c[2][4] = {0};    int i = 0;    int j = 0;    int k = 0;    printf("两个矩阵相乘后所得矩阵如下所示:\n");    for(i = 0;i < 2;i++)    {        printf("第%d行数据:",i);        for(j = 0;j < 4;j++)        {            for(k = 0;k < 3;k++)            {                c[i][j] += a[i][k] * b[k][j];            }            printf("%5d",c[i][j]);        }        printf("\n");    }    return 0;}


程序运行结果:


0 0
原创粉丝点击