求矩阵a、b乘积,结果存入矩阵c中并按矩阵形式输出。

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:20:32
矩阵相乘的前提:矩阵A(m×p)的列数p=矩阵B(p×n)。即:C(m×n)=A•B 要求

A=a11 a12 … a1p
a21 a22… a2p

an1 an2 … anp

B= b11 b12 … b1n
b21 b22… b2n

bp1 bp2 … bpn

C=c11 c12 … c1n
c21 c22… c2n

cm1 cm2 … amn

其计算公式是: (i=1,2,…,m j=1,2,…,n)

#include<stdio.h>
#include<stdlib.h>
#define ROW1 2
#define COL1 2
#define ROW2 COL1
#define COL2 4
int main(void)
{
int arr1[ROW1][COL1]=
{
{1,2},
{3,4}
},
arr2[ROW2][COL2]=
{
{1,2,1,2},
{1,2,1,2}
},
arr3[ROW2][COL2],i,j,k;
for(i=0;i<ROW1;i++)
{
for(j=0;j<COL2;j++)
{
arr3[i][j]=0;
for(k=0;k<ROW2;k++)
{
arr3[i][j]+=arr1[i][k]*arr2[k][j];
}
}
}
for(i=0;i<ROW2;i++)
{
for(j=0;j<COL2;j++)
{
printf("%-3d",arr3[i][j]);
}
printf("\n");
}
system("pause");
return(0);
}