- 在线时间
- 0 小时
- 最后登录
- 2005-5-8
- 注册时间
- 2005-5-8
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 55 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 17
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   12.63% 该用户从未签到
 |
< >这是求矩阵的列的平均值的程序</P>' V) r7 P4 B. H& G0 R7 B
< >#include<stdio.h>
9 K. k9 l- [1 _5 X1 K#define N 100( m9 ^; Y( t" o: o+ h' I/ b
#define M 20</P>
: s3 C1 Z J a# e< >void main()4 m" D# z3 B V. p. J: p5 F
{
8 w9 ^6 y& n/ M3 C) Y% P FILE *fa,*fb;3 F: ~6 E- p+ w7 p) f
char filename[30];
* m" N9 `; a) O) w( u int n,m,i,j;+ [# Z. Q. S. p' x; M/ k( u. I9 t. w
double a[N*M]={0.0},b[M]={0.0};</P>) Q# M/ c) z# Z& A @1 f; I+ `
< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);
, J1 N6 ? @8 G( ` scanf("%d%d",&n,&m);</P>7 u, p; A0 h1 y B: I
< > while(n>N||n<=0||m>M||m<=0)4 X- c g1 y' X# @) o; l
{/ Z) p0 B' C. c9 H
printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);" W: ]. H9 |$ D( ?1 [& h9 t
scanf("%d%d",&n,&m);/ A$ p7 ~* `2 W' c% `3 P" b
}</P>% ]! g6 A" u* V3 F! ^. t
< > printf(" lease input a filename:\n"); g Y* K% Y5 k& k
printf("\n");/ d- I# q# g; T( ?1 f2 D( l+ q2 Y
scanf("%s",filename);</P>
; W6 i8 X5 g% |4 a( B' `$ i: T< > if((fa=fopen(filename,"r"))==NULL)# }7 }9 X5 l& L
{- S: n7 a+ A/ Q% \: h
printf("File is not exist.Please creat a file.\n");
1 N3 U" N8 e1 L# F9 Q: x exit(0);+ K( M8 o, k* x/ k
}
2 V2 N+ |; }0 _7 d2 O, j$ ~
8 {+ b7 H. V1 a; O: [4 _7 U- `* N while(!feof(fa))' C5 a* G& k }% {. u
{' d. {! C: X" [. T8 }
for(i=0;i<m;i++)
" H/ B/ C3 S1 u7 l; k0 n6 a. r/ C- G2 z fscanf(fa,"%f",&a);
$ t& E( w! w, T. n$ q printf("%f",a);
5 z9 s" T- g. o/ I6 _& z }</P>9 {. O* {# u1 ]: R+ y: m' U* b# `
< > for (i=0;i<n;i++)3 V. A( a( U( `2 X2 ?* I S
for (j=0;j<m;j++)
, k( w% v, y5 L2 k L if (j==m-1) printf("%15.2f\n",a[i*m+j]);
) H0 V, W7 `( B, w6 D else printf("%15.2f",a[i*m+j]);</P>
" e* F3 [. i9 B! }" p8 h( u< > for(i=0;i<m;i++)7 e& I; J, ^3 p. r( B2 h
{
* d" L k; l2 z- ?+ I5 \ for(j=0;j<n;j++)4 |* }& d9 v) L! ~$ b
b+=1.0/n*a[i+j*m];9 C2 l" | Z( s0 G
}</P>
+ I1 x: x8 e& f+ I. u% c- R< >
5 y, L, b) h2 `1 M6 P+ F fclose(fa);</P>
* y" h W4 O. \+ W W& C< > if((fb=fopen("result.txt","w"))==NULL)5 {1 H5 l+ w, x( z' `0 f f
{) j6 I& V) @6 \7 R; x/ @( a$ ~) q/ C
printf("Result file do not exist.\n");5 q! u/ o7 P: q: c M8 g. c( E) S
exit(0);
; i1 `* G4 a4 p& j v }</P>- _% k1 R. J4 n$ p/ I; m! T5 t) V
< > else5 W7 v6 P; f, B4 K* O4 f. Z# z8 c
{
( S4 H1 G4 k5 Z& _ g# Y) t fprintf(fb,"The average of matrix:\n");
: X" i5 C# t7 y' b; U fprintf(fb,"\n");% q. s0 v) {/ |7 `$ M2 A
for(i=0;i<m;i++)
, H# J) L; t! l2 ~5 d% } fprintf(fb,"%15.3f",b);/ ]0 q4 H% j8 k( J6 Z4 I' `) c
fprintf(fb,"\n");
+ J9 V( p! Y5 H) q/ ~ }$ r- n' a# E9 Y7 L% o
fclose(fb);
5 N* r# d$ E& g0 w0 x printf("Have done!The result in file:result.txt\n");</P>5 t V& d' ?$ f: |; B
< >}</P> |
zan
|