QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5051|回复: 0
打印 上一主题 下一主题

我的矩阵乘法程序

[复制链接]
字体大小: 正常 放大

3

主题

3

听众

33

积分

升级  29.47%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2007-1-14 13:19 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<p>这是我遍的矩阵乘法的程序,大家一起探讨一下,有没有更好,更精巧的算法.谢谢了</p><p>#include "stdio.h"<br/>#define M 3<br/>#define N 2<br/>#define L 4</p><p>void jzcf(int array[M][N],int boy[N][L],int&nbsp; c[M][L])<br/>{<br/>&nbsp;&nbsp;&nbsp; int m,n,l;<br/>&nbsp;for(m=0;m&lt;M;m++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*运算矩阵1和矩阵2的乘积的子函数*/<br/>&nbsp;&nbsp;&nbsp; for(l=0;l&lt;L;l++)<br/>&nbsp;&nbsp; {for(n=0;n&lt;N;n++) <br/>&nbsp;&nbsp; &nbsp;c[m][l]=c[m][l]+array[m][n]*boy[n][l];<br/>&nbsp;&nbsp; }<br/>&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>main()<br/>{/*求矩阵乘法的程序*/<br/>&nbsp;int a[M][N],b[N][L],c[M][L]={0};<br/>int m,n,l,i;<br/>do<br/>{<br/>&nbsp;printf("请输入矩阵1的值:\n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*输入矩阵1的值*/<br/>&nbsp;for(m=0;m&lt;M;m++)<br/>&nbsp;for(n=0;n&lt;N;n++)<br/>{ scanf("%d",&amp;a[m][n]);<br/>&nbsp; <br/>}&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;printf("请输入矩阵2的值:\n");<br/>&nbsp;for(n=0;n&lt;N;n++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*输入矩阵2的值*/<br/>&nbsp;for(l=0;l&lt;L;l++)<br/>{ scanf("%d",&amp;b[n][l]);<br/>&nbsp;&nbsp; <br/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp; jzcf(a,b,c);<br/>&nbsp;&nbsp; printf("以下是矩阵1和矩阵2的乘积:\n");<br/>&nbsp;&nbsp; for(m=0;m&lt;M;m++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; for(l=0;l&lt;L;l++)<br/>&nbsp;&nbsp; {printf("%5d",c[m][l]);<br/>&nbsp;&nbsp;&nbsp; if((l+1)%L==0) printf("\n");<br/>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; printf("想要结束程序请输入0;\n继续程序请输入其他整数。\n");<br/>&nbsp;&nbsp; printf("i=");<br/>&nbsp;&nbsp; scanf("%d",&amp;i);<br/>}&nbsp; while(i==0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*是否执行循环*/<br/>&nbsp;&nbsp; <br/>}<br/></p>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-20 11:49 , Processed in 0.423585 second(s), 52 queries .

回顶部