任务和代码:一个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;
}
程序运行结果: