两个矩阵相乘怎么做啊?

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:51:16
例如:矩阵a=[2][3],b=[3][2].怎么样编程实现他们的乘法啊?

计算两个矩阵的乘积
hold by cljnnn-hit
date 2006-12-2 13*/
#include <stdio.h>
#include <stdlib.h>

void calculate (int line_1, int column_line, int columns_2, int *ptr_memory);/*计算并输出结果*/

int main()
{
int *ptr_memory; /*申请内存用,存储此内存的首地址*/
int times, line_1, column_line, columns_2;/*分别存储计算次数,第一个矩阵的行数,列数(第二个矩阵的行数),第二个矩阵的列数*/
int i, j;

scanf("%d",& times);/*输入计算次数*/
for (i = 1; i <= times; i++)/*计算times次*/
{
scanf("%d%d%d", &line_1, &column_line, &columns_2);/*输入要计算的两个矩阵的规格*/

ptr_memory = (int *) malloc((line_1 * column_line + column_line * columns_2) * sizeof(int));/*申请适当的内存*/
if (ptr_memory) /*申请到就进行计算*/
{
for (j = 0; j < line_1 * column_line + column_line * columns_2; j++)
scanf("%d", ptr_memory + j); /*输入这两个矩阵*/
calculate (line_1, column_line, columns_2, ptr_memory);/*计算并输出结果*/
}

else/*未申请到打印*/
printf(&q