C++作业 在线等 急求 编程实现3x5矩阵与5x3矩阵的乘积,用二维数组并用数组指针

y伸手党。。。只要答案。。。... y伸手党。。。只要答案。。。 展开
 我来答
matlab13
2010-11-09 · TA获得超过1596个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:765万
展开全部
懒得用数组指针了,就随便写了个

/*
编程实现3x5矩阵与5x3矩阵的乘积,用二维数组并用数组指针
*/
#include<iostream>
using namespace std;
int main()
{
int a[3][5],b[5][3],c[3][3];
int i,j,k;

for(i=0;i<3;i++)
for(j=0;j<5;j++)
cin>>a[i][j];

for(i=0;i<5;i++)
for(j=0;j<3;j++)
cin>>b[i][j];

for(i=0;i<3;i++)
for(j=0;j<3;j++)
c[i][j]=0;

for(i=0;i<3;i++)
for(k=0;k<3;k++)
for(j=0;j<5;j++)
c[i][k]+=a[i][j]*b[j][k];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<c[i][j]<<" ";
cout<<endl;
}
return 0;
}

运行结果:

1 2 3 4 5
2 4 5 6 3
4 5 7 8 9
1 2 3
4 5 6
7 8 9
4 7 3
5 2 4
71 74 74
92 112 105
150 163 165
Press any key to continue
百度网友50683627f
2010-11-09 · TA获得超过432个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:362万
展开全部
二维数组动态空间的申请原则:
申请的时候从外层往里层,逐层申请;
释放的时候从里层往外层,逐层释放。
举例:
double **power;
int i,j;
power = (double **)malloc(sizeof(double) *3);
for(i =0; i< 3;i++)
{
power[i] = (double *)malloc(sizeof(double) * 10);

}
//....
for(i=0;i<3;i++)
{
free(power[i]);
}
free(power);

至于乘法运算很简单了。for循环就可以搞定了

参考资料: http://www.leyond.info/dynamic-memory-allocation-for-multi-dimension-array-in-c/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式