c语言练习之路(矩阵相乘)
c语言吧
全部回复
仅看楼主
level 11
歆沣 楼主
#include<stdio.h>
int main()
{
int a[2][3],b[3][2],c[2][2],d[3][3],i,j,t;
for(t=1;;t++)
{
printf("\nA是一个2*3的矩阵,B是一个3*2的矩阵。\n");
printf("请输入A矩阵:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\n请输入B矩阵:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
{
scanf("%d",&b[i][j]);
}
} printf("\n矩阵A为:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
printf("\n矩阵B为:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
{
printf("%5d",b[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=1;j++)
{
c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j]+a[i][2]*b[2][j];
}
}
printf("\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
d[i][j]=b[i][0]*a[0][j]+b[i][1]*a[1][j];
}
}
printf("矩阵A左乘矩阵B得:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=1;j++)
{
printf("%5d",c[i][j]);
}
printf("\n");
}
printf("矩阵A右乘矩阵B得:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",d[i][j]);
}
printf("\n");
}
printf("\n");
}
return 0;
}
(c语言交流群:251975693,欢迎所有学习c语言的同道们的加入,有了你们,我们更加精彩!)
2013年03月31日 07点03分 1
1