已知A是一个3行4列的矩阵。B是一个4行5列的矩阵。编程求A×B所得到的新矩阵C。并输出矩阵C
展开全部
#include<stdio.h>
void main()
{
float a[50][50],b[50][50],c[50][50];
int n,j,k,i,l,y;
printf("请输入你所需的a矩阵行数:\n");
scanf("%d",&n);
printf("请输入你所需的a矩阵列数:\n");
scanf("%d",&l);
printf("请输入你所需的b矩阵列数:\n");
scanf("%d",&k);
printf("请输入矩阵a:\n");
for(i=0;i<n;i++)
{
for(j=0;j<l;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<l;j++)
printf("%6.2f",a[i][j]);
printf("\n");
}
printf("请输入矩阵b:\n");
for(i=0;i<l;i++)
{
for(j=0;j<k;j++)
scanf("%f",&b[i][j]);
}
for(i=0;i<l;i++)
{
for(j=0;j<k;j++)
printf("%6.2f",b[i][j]);
printf("\n");
}
for(i=0;i<n;i++)
for(j=0;j<k;j++)
{
c[i][j]=0;
for(y=0;y<l;y++)
c[i][j]=c[i][j]+a[i][y]*b[y][j];
}
printf("矩阵相乘的矩阵C如下:\n");
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
printf("%8.2f",c[i][j]);
printf("\n");
}
getch();
}
void main()
{
float a[50][50],b[50][50],c[50][50];
int n,j,k,i,l,y;
printf("请输入你所需的a矩阵行数:\n");
scanf("%d",&n);
printf("请输入你所需的a矩阵列数:\n");
scanf("%d",&l);
printf("请输入你所需的b矩阵列数:\n");
scanf("%d",&k);
printf("请输入矩阵a:\n");
for(i=0;i<n;i++)
{
for(j=0;j<l;j++)
scanf("%f",&a[i][j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<l;j++)
printf("%6.2f",a[i][j]);
printf("\n");
}
printf("请输入矩阵b:\n");
for(i=0;i<l;i++)
{
for(j=0;j<k;j++)
scanf("%f",&b[i][j]);
}
for(i=0;i<l;i++)
{
for(j=0;j<k;j++)
printf("%6.2f",b[i][j]);
printf("\n");
}
for(i=0;i<n;i++)
for(j=0;j<k;j++)
{
c[i][j]=0;
for(y=0;y<l;y++)
c[i][j]=c[i][j]+a[i][y]*b[y][j];
}
printf("矩阵相乘的矩阵C如下:\n");
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
printf("%8.2f",c[i][j]);
printf("\n");
}
getch();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询