#include <stdio.h>
int main()
{
int x, y,i;
int a[4][3];
int b[3][4];
int c[4][4];
int sum=0;
for (x = 0; x < 4; x++)
{
for (y = 0; y < 3; y++)
{
printf("a[%d][%d]=", x, y);
scanf("%d", &i);
a[x][y] = i;
}
}
for (x = 0; x < 3; x++)
{
for (y = 0; y < 4; y++)
{
printf("b[%d][%d]=", x, y);
scanf("%d", &i);
b[x][y] = i;
}
}
for (x = 0; x < 4; x++)//行
{
for (y = 0; y < 4; y++)//列
{
for (i = 0; i < 4; i++)//中间变量
{
sum += a[x][i] * b[i][y];
}
c[x][y] = sum;
}
}
puts("两矩阵相乘结果是:");
for (x = 0; x < 4; x++)
{
for (y = 0; y < 4; y++)
printf("%d ", c[x][y]);
printf("\n");
}
return 0;
}
int main()
{
int x, y,i;
int a[4][3];
int b[3][4];
int c[4][4];
int sum=0;
for (x = 0; x < 4; x++)
{
for (y = 0; y < 3; y++)
{
printf("a[%d][%d]=", x, y);
scanf("%d", &i);
a[x][y] = i;
}
}
for (x = 0; x < 3; x++)
{
for (y = 0; y < 4; y++)
{
printf("b[%d][%d]=", x, y);
scanf("%d", &i);
b[x][y] = i;
}
}
for (x = 0; x < 4; x++)//行
{
for (y = 0; y < 4; y++)//列
{
for (i = 0; i < 4; i++)//中间变量
{
sum += a[x][i] * b[i][y];
}
c[x][y] = sum;
}
}
puts("两矩阵相乘结果是:");
for (x = 0; x < 4; x++)
{
for (y = 0; y < 4; y++)
printf("%d ", c[x][y]);
printf("\n");
}
return 0;
}
