作业帮 > 综合 > 作业

C语言求解!跪谢! 如何计算两个矩阵的乘法?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 07:21:13
C语言求解!跪谢! 如何计算两个矩阵的乘法?
问题描述
从标准输入读入一个m行k列的整数矩阵a和一个k行n列的整数矩阵b(1 < m, k, n < 200),在标准输出上输出这两个矩阵的乘积

输入形式
从标准输入读取m+k行,前m行是矩阵a的元素aij,后k行是矩阵b的元素bij (-3000
#include
#include
#define DEBUG 0
void show_array(int *a, int row,int col);
/*---------------------
c[j]][i] = a[j][k] * b[k][i] = c[j][i]
a[c_row][nk]: a[3][2]={1,2,3,4,5,6}
b[nk][c_col]: b[2][3]={1,2,3,4,5,6}
c[c_row][c_col]: c[3][3]={9,12,15,19,26,33,29,40,51}
*---------------------*/
void matrix2(int *a,int *b, int *c, int a_row, int b_col, int b_row)
{
int i,j,k;
int a_col,c_row,c_col;
a_col=b_row; c_row=a_row; c_col=b_col;
if (DEBUG==1){
printf("A[%d][%d]:\n",a_row,a_col);
show_array(a,a_row,a_col);
printf("B[%d][%d]:\n",b_row,c_col);
show_array(b,b_row,b_col);
};
for(j=0;j