C语言求解!跪谢! 如何计算两个矩阵的乘法?问题描述从标准输入读入一个m行k列的整数矩阵a和一个k行n列的整数矩阵b(1 < m, k, n < 200),在标准输出上输出这两个矩阵的乘积 输入形式从标准输入
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 12:43:34
![C语言求解!跪谢! 如何计算两个矩阵的乘法?问题描述从标准输入读入一个m行k列的整数矩阵a和一个k行n列的整数矩阵b(1 < m, k, n < 200),在标准输出上输出这两个矩阵的乘积 输入形式从标准输入](/uploads/image/z/11618542-46-2.jpg?t=C%E8%AF%AD%E8%A8%80%E6%B1%82%E8%A7%A3%21%E8%B7%AA%E8%B0%A2%21+%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E4%B8%A4%E4%B8%AA%E7%9F%A9%E9%98%B5%E7%9A%84%E4%B9%98%E6%B3%95%3F%E9%97%AE%E9%A2%98%E6%8F%8F%E8%BF%B0%E4%BB%8E%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E8%AF%BB%E5%85%A5%E4%B8%80%E4%B8%AAm%E8%A1%8Ck%E5%88%97%E7%9A%84%E6%95%B4%E6%95%B0%E7%9F%A9%E9%98%B5a%E5%92%8C%E4%B8%80%E4%B8%AAk%E8%A1%8Cn%E5%88%97%E7%9A%84%E6%95%B4%E6%95%B0%E7%9F%A9%E9%98%B5b%281+%3C+m%2C+k%2C+n+%3C+200%29%2C%E5%9C%A8%E6%A0%87%E5%87%86%E8%BE%93%E5%87%BA%E4%B8%8A%E8%BE%93%E5%87%BA%E8%BF%99%E4%B8%A4%E4%B8%AA%E7%9F%A9%E9%98%B5%E7%9A%84%E4%B9%98%E7%A7%AF+%E8%BE%93%E5%85%A5%E5%BD%A2%E5%BC%8F%E4%BB%8E%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5)
C语言求解!跪谢! 如何计算两个矩阵的乘法?问题描述从标准输入读入一个m行k列的整数矩阵a和一个k行n列的整数矩阵b(1 < m, k, n < 200),在标准输出上输出这两个矩阵的乘积 输入形式从标准输入
C语言求解!跪谢! 如何计算两个矩阵的乘法?
问题描述
从标准输入读入一个m行k列的整数矩阵a和一个k行n列的整数矩阵b(1 < m, k, n < 200),在标准输出上输出这两个矩阵的乘积
输入形式
从标准输入读取m+k行,前m行是矩阵a的元素aij,后k行是矩阵b的元素bij (-3000
C语言求解!跪谢! 如何计算两个矩阵的乘法?问题描述从标准输入读入一个m行k列的整数矩阵a和一个k行n列的整数矩阵b(1 < m, k, n < 200),在标准输出上输出这两个矩阵的乘积 输入形式从标准输入
#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