C语言求个程序!计算两个矩阵乘积
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/31 16:53:20
C语言求个程序!计算两个矩阵乘积
Description
计算两个矩阵A和B的乘积.
Input
第一行三个正整数m、p和n,0
Description
计算两个矩阵A和B的乘积.
Input
第一行三个正整数m、p和n,0
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned int m,p,n;
int i,j,k,*a,*b,*c;
scanf("%d %d %d",&m,&p,&n);
a=malloc(m*p*sizeof(int));
for(i=0;i<m;i++)
for(j=0;j<p;j++)
scanf("%d",&a[i*p+j]);
b=malloc(p*n*sizeof(int));
for(i=0;i<p;i++)
for(j=0;j<n;j++)
scanf("%d",&b[i*n+j]);
c=calloc(m*n,sizeof(int));
for(i=0;i<m;i++)
for(j=0;j<n;j++)
for(k=0;k<p;k++)
c[i*n+j]+=a[i*p+k]*b[k*n+j];
printf("\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",c[i*n+j]);
printf("\n");
}
free(a);free(b);free(c);
return 0;
}
#include <stdlib.h>
int main()
{
unsigned int m,p,n;
int i,j,k,*a,*b,*c;
scanf("%d %d %d",&m,&p,&n);
a=malloc(m*p*sizeof(int));
for(i=0;i<m;i++)
for(j=0;j<p;j++)
scanf("%d",&a[i*p+j]);
b=malloc(p*n*sizeof(int));
for(i=0;i<p;i++)
for(j=0;j<n;j++)
scanf("%d",&b[i*n+j]);
c=calloc(m*n,sizeof(int));
for(i=0;i<m;i++)
for(j=0;j<n;j++)
for(k=0;k<p;k++)
c[i*n+j]+=a[i*p+k]*b[k*n+j];
printf("\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",c[i*n+j]);
printf("\n");
}
free(a);free(b);free(c);
return 0;
}
C语言求个程序!计算两个矩阵乘积
两个矩阵a 和b 的乘积,结果为c 矩阵,求c 语言程序!
C语言:计算两个矩阵的乘积,请问一下C程序错在哪儿啊?
C语言中怎样求两个5*5矩阵的乘积,并把计算乘积存入另一个后再呈现出来
C语言求两个5*5矩阵的乘积
c语言 两个矩阵的乘积
用c语言设计一个程序.要求写出一个函数,满足两个矩阵相乘,得到第三个矩阵.即输入两个矩阵则可得到这两个矩阵的乘积.
C语言题,求两个矩阵的乘积c ,已知矩阵a和b的值
C语言 设有两个矩阵为 求乘积矩阵C=AB
求c语言矩阵乘法程序
编写一个程序,输入两个整数,计算并输出它们的和,乘积,差,商和余数,C语言,
C语言怎么求矩阵的乘积呢?