已知A是一個3行4列的矩陣。B是一個4行5列的矩陣。程式設計求A×B所得到的新矩陣C。並輸出矩陣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]);
}
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]);
printf("%6.2f",b[i][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");
printf("%8.2f",c[i][j]);
getch();
已知A是一個3行4列的矩陣。B是一個4行5列的矩陣。程式設計求A×B所得到的新矩陣C。並輸出矩陣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();
}