本帖最后由 jhq999 于 2022-5-1 08:28 编辑 #include <stdio.h>
#define m 2
#define n 2
#define p 3
int main(void){
int a[m][p]={{1,2,3},{4,5,6}};
int b[p][n]={{1,4},{2,5},{3,6}};
int c[m][n];
int i,j,k;
//初始化C
for(i=0;i<m;i++){
for(j=0;j<n;j++){
c[i][j]=0;
}
}
//赋值C
for(i=0;i<m;i++){
for(j=0;j<n;j++){
for(k=0;k<p;k++){
c[i][j]+=a[i][k]*b[k][j];
}
}
}
for ( i = 0; i < p; i++)
{
printf("| ");
for (j = 0; j < p; j++)/////////////a
{
if(i<m)printf("%4d ",a[i][j]);
else
{
printf(" ");
}
}
printf(" |");
if(i==p/2)printf(" * ");
else
printf(" ");
printf("| ");
for (j = 0; j < n; j++)///////////b
{
printf("%4d ",b[i][j]);
}
printf(" |");
if(i==p/2)printf(" = ");
else
printf(" ");
printf("| ");
for (j = 0; j < n; j++)////////////c
{
if(i<m)printf("%4d ",c[i][j]);
else
{
printf(" ");
}
}
printf(" |");
printf("\n");
}
return 0;
}
| 1 2 3 | | 1 4 | | 14 32 |
| 4 5 6 | * | 2 5 | = | 32 77 |
| | | 3 6 | | |
|