|
楼主 |
发表于 2004-5-14 08:55:20
|
显示全部楼层
< center" align=center><B>矩阵乘法运算(用二级指针)amul3.c</B><B><p></p></B></P>< 22pt; mso-line-height-rule: exactly"><B>#include<stdio.h><p></p></B></P>< 22pt; mso-line-height-rule: exactly"><B>void mul_array(double **a,double **b,double **c,int m,int s,int n)<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> {<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> int i,j,k;<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> for(i=0;i<m;i++) for(j=0;j<n;j++)<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> {<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> c[j]=0.0;<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> for(k=0;k<s;k++) c[j]+=(a[k]*b[k][j]);<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> }<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> }<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B>main()<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> {<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> int i,j,m=5,s=3,n=4; double c[5][4];<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> double *pa[5],*pb[3],*pc[5];<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B>double a[5][3]={3,1,6,-2,2,5,7,4,-1,5,-3,2,-3,4,3};<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> double b[3][4]={-2,2,1,3,3,-1,2,4,4,-2,1,-5};<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> for(i=0;i<5;i++)<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> { pa=a; pc=c; }<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> for(i=0;i<3;i++)pb=b;<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> mul_array(pa,pb,pc,m,s,n);<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> for(i=0;i<m;i++)<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> {<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> printf("\n");<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> for(j=0;j<n;j++)<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> printf("c[%d][%d] = %g ",i,j,c[j]);<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> }<p></p></B></P><P 22pt; mso-line-height-rule: exactly"><B> }<p></p></B></P> |
|