作业帮 > 综合 > 作业

已知A是一个3╳4的矩阵,B是一个4╳5的矩阵,编程求A╳B得到的新矩阵C,并输出C矩阵

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/28 08:52:06
已知A是一个3╳4的矩阵,B是一个4╳5的矩阵,编程求A╳B得到的新矩阵C,并输出C矩阵
过程已写出来 有些位置不动
#include "stdio.h"
main()
{int j,i,k,a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int b[4][5]={3,2,1,5,4,4,3,2,5,1,2,3,5,4,1,7,8,5,6,9},c[3][5];
printf("array A(3*4):\n");
for(i=0;i
问题1:
问:为啥数组c是3行5列
答:根据矩阵乘法定义,一个m╳r的矩阵A和一个r╳n的矩阵B的乘积矩阵C是一个m╳n矩阵
问:这里是怎么变过来的 也就是我还是不明白数组a*数组b是什么样的进行的
答:根据矩阵乘法定义,矩阵C中第i行第j列位置的元素cij等于矩A阵中第i行元素ai1,ai2,...,air与矩阵B中第j列元素b1j,b2j,...,brj各对应元素的乘积,即cij=ai1bij+ai2b2j+...+airbrj
注意楼主的题中,m=3,r=4,n=5,i=0,1,2,3;j=0,1,2,3,4
这就表现在这里:for(k=0;k