我的矩阵乘法程序
<p>这是我遍的矩阵乘法的程序,大家一起探讨一下,有没有更好,更精巧的算法.谢谢了</p><p>#include "stdio.h"<br/>#define M 3<br/>#define N 2<br/>#define L 4</p><p>void jzcf(int array,int boy,int c)<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=c+array*boy;<br/> }<br/> } <br/>main()<br/>{/*求矩阵乘法的程序*/<br/> int a,b,c={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);<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);<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);<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>
页:
[1]