C语言题目:输入两个矩阵,a[m][n]和b[n][p];求他们的乘积
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/04 02:35:29
C语言题目:输入两个矩阵,a[m][n]和b[n][p];求他们的乘积
描述:输入两个个矩阵的行 列 m n;并输入其数值
如:输入
3
2
1 2
3 4
5 6
2
3
1 2 3
4 5 6
输出:
9 12 15
19 26 33
29 40 51
我写的是这样的,但错了,哪位大神帮我看看?
#include
void main()
{
double a[100][100],b[100][100],h[100][100];
int m,n,p,q,i,j,k,l,c,d;
scanf("%d %d",&m,&n);//输入行数和列数
for(i=0;i
描述:输入两个个矩阵的行 列 m n;并输入其数值
如:输入
3
2
1 2
3 4
5 6
2
3
1 2 3
4 5 6
输出:
9 12 15
19 26 33
29 40 51
我写的是这样的,但错了,哪位大神帮我看看?
#include
void main()
{
double a[100][100],b[100][100],h[100][100];
int m,n,p,q,i,j,k,l,c,d;
scanf("%d %d",&m,&n);//输入行数和列数
for(i=0;i
#include<stdio.h>
int main()
{
double a[100][100],b[100][100],h[100][100];
int m,n,p,q,i,j,k,l,c,d;
scanf("%d %d",&m,&n);//输入行数和列数
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
scanf("%lf",&a[i][j]);//输入第一个矩阵
}
}
scanf("%d %d",&p,&q);//输入行数和列数
for(l=0; l<p; l++)
{
for(k=0; k<q; k++)
{
scanf("%lf",&b[l][k]);//输入第二个矩阵
}
}
for(c=0; c<m; c++) //行数小于等于第一个矩阵的行数
{
for(d=0; d<q; d++) //列数小于等于第二个矩阵的列数
{
int sum = 0;
for(k=0; k<n; k++) //第一个矩阵行数和第二个矩阵列数
{
sum +=a[c][k]*b[k][d];//计算
}
h[c][d] = sum;
}
}
for(c=0; c<m; c++)
{
for(d=0; d<q; d++)
{
printf("%.0f ",h[c][d]);//输出
}
printf("\n");
}
return 0;
}
两处错,输入第二个矩阵要用b
然后回去好好翻翻矩阵运算的公式,照着公式算.
然后按楼上说的,每个都括起来,没坏处
int main()
{
double a[100][100],b[100][100],h[100][100];
int m,n,p,q,i,j,k,l,c,d;
scanf("%d %d",&m,&n);//输入行数和列数
for(i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
scanf("%lf",&a[i][j]);//输入第一个矩阵
}
}
scanf("%d %d",&p,&q);//输入行数和列数
for(l=0; l<p; l++)
{
for(k=0; k<q; k++)
{
scanf("%lf",&b[l][k]);//输入第二个矩阵
}
}
for(c=0; c<m; c++) //行数小于等于第一个矩阵的行数
{
for(d=0; d<q; d++) //列数小于等于第二个矩阵的列数
{
int sum = 0;
for(k=0; k<n; k++) //第一个矩阵行数和第二个矩阵列数
{
sum +=a[c][k]*b[k][d];//计算
}
h[c][d] = sum;
}
}
for(c=0; c<m; c++)
{
for(d=0; d<q; d++)
{
printf("%.0f ",h[c][d]);//输出
}
printf("\n");
}
return 0;
}
两处错,输入第二个矩阵要用b
然后回去好好翻翻矩阵运算的公式,照着公式算.
然后按楼上说的,每个都括起来,没坏处
C语言题目:输入两个矩阵,a[m][n]和b[n][p];求他们的乘积
如何实现求两个矩阵A(m×n),B(Kxn)的乘积C(mxn)
C语言题,求两个矩阵的乘积c ,已知矩阵a和b的值
两个矩阵a 和b 的乘积,结果为c 矩阵,求c 语言程序!
输入一个m x n的矩阵和一个n x m的矩阵,然后求这两个矩阵的乘积.
计算三个稠密矩阵A,B,C的乘积ABC,假定三个矩阵的尺寸分别为m*n,n*p,p*q,且m
c语言矩阵乘法已知矩阵A(mxn)和矩阵B(nxp),求C = A X B 第一行三个整数为m、n、p(m、n、p均小于
C语言输入一个n×n的整数矩阵,分别计算两个对角线的和
c语言,输入两个正整数m和n,求两个数的最大公约数与最小公倍数
C语言编程:输入两个正整数m和n,求它们的最大公约数.
C语言 编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数
求素数:输入两个正整数m和n,求出[m,n]区间的所有素数.用c语言