c语言实现矩阵之间的相乘

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42820337/article/details/81391465
#include "stdio.h"
void main()
{
    int n,k,m,i,ii,j,a[100][100],b[100][100],ab[100][100];

    printf("请输入矩阵a的行数、列数以及矩阵b的列数:\n");
    scanf("%d%d%d",&n,&k,&m);

    printf("请输入矩阵a的所有元素:\n");
    for(i=0;i<n;i++)
        for(j=0;j<k;j++)
            scanf("%d",&a[i][j]);

    printf("请输入矩阵b的所有元素:\n");
    for(i=0;i<k;i++)
        for(j=0;j<m;j++)
            scanf("%d",&b[i][j]);

    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            ab[i][j]=0;
            for(ii=0;ii<k;ii++)
            {
                    ab[i][j]=ab[i][j]+a[i][ii]*b[ii][j];
            }
        }
    }

    printf("\n矩阵a和b的乘积是:\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("%d ",ab[i][j]);
        }
        printf("\n");
    }
}

这里写图片描述

展开阅读全文

没有更多推荐了,返回首页