数学建模社区-数学中国
标题:
我的矩阵乘法程序
[打印本页]
作者:
abcd123654321
时间:
2007-1-14 13:19
标题:
我的矩阵乘法程序
<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 c[M][L])<br/>{<br/> int m,n,l;<br/> for(m=0;m<M;m++) /*运算矩阵1和矩阵2的乘积的子函数*/<br/> for(l=0;l<L;l++)<br/> {for(n=0;n<N;n++) <br/> c[m][l]=c[m][l]+array[m][n]*boy[n][l];<br/> }<br/> } <br/>main()<br/>{/*求矩阵乘法的程序*/<br/> int a[M][N],b[N][L],c[M][L]={0};<br/>int m,n,l,i;<br/>do<br/>{<br/> printf("请输入矩阵1的值:\n"); /*输入矩阵1的值*/<br/> for(m=0;m<M;m++)<br/> for(n=0;n<N;n++)<br/>{ scanf("%d",&a[m][n]);<br/> <br/>} <br/> printf("请输入矩阵2的值:\n");<br/> for(n=0;n<N;n++) /*输入矩阵2的值*/<br/> for(l=0;l<L;l++)<br/>{ scanf("%d",&b[n][l]);<br/> <br/>} <br/> jzcf(a,b,c);<br/> printf("以下是矩阵1和矩阵2的乘积:\n");<br/> for(m=0;m<M;m++) <br/> for(l=0;l<L;l++)<br/> {printf("%5d",c[m][l]);<br/> if((l+1)%L==0) printf("\n");<br/>} <br/> printf("想要结束程序请输入0;\n继续程序请输入其他整数。\n");<br/> printf("i=");<br/> scanf("%d",&i);<br/>} while(i==0); /*是否执行循环*/<br/> <br/>}<br/></p>
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5