- 在线时间
- 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>$ @* b# `* V7 ]
< >#include<stdio.h>
, p# n) Q$ n: ?% ], T1 }7 ]#define N 100
. v% z6 E) f3 c0 c+ k# L5 u#define M 20</P>
6 r# I7 l& N7 G: M/ }* E< >void main() c4 q# k0 N( y" G
{' u( S4 f2 t. x. v; J& u
FILE *fa,*fb;
( V. V: H8 J6 @$ r1 r- C7 t9 n char filename[30];
^2 y( r3 X0 j& K9 l int n,m,i,j;" {$ J! M8 b7 s* a! S4 P7 a# N8 U% ]
double a[N*M]={0.0},b[M]={0.0};</P>% f" s8 _! T4 l0 Y
< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);* p$ P. j9 ~8 t. r. u" k2 g( c
scanf("%d%d",&n,&m);</P>
1 F" ~/ V0 i" }+ `+ f5 `< > while(n>N||n<=0||m>M||m<=0)
+ o. E/ S; S6 b: I' l% C- p; x7 _ {
! L) l" m; g2 T% m# t: K8 d) X printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);7 p# ^. q0 E! I
scanf("%d%d",&n,&m);
& L& f) X" i, j# K# U. J }</P>! l5 i1 x6 x2 a q1 B! Y p
< > printf(" lease input a filename:\n");4 h6 |# v( N( }: r/ Z6 [
printf("\n");2 }; L9 ~/ W8 A6 c1 S' ?( n
scanf("%s",filename);</P>) \3 c f) ?2 B: e6 e7 ?, V/ Y
< > if((fa=fopen(filename,"r"))==NULL)
$ Q7 H O2 J- h* I! P! Q' x* I {/ p( M0 {4 Y* I1 N
printf("File is not exist.Please creat a file.\n");
6 V0 d, H+ z8 q% z exit(0);
' |2 L' `) k, c! Q' M( c2 q }: ^5 P, e. y2 M- G' x
5 t2 m6 P4 s4 S0 ~% _; @! \ while(!feof(fa))* f( {! a5 r0 Z& y7 v' o
{
4 Y. d. L4 I' g for(i=0;i<m;i++)4 u+ N% M6 ?; m5 A
fscanf(fa,"%f",&a);0 y1 X9 O q @9 K
printf("%f",a);6 M. p' t1 ?2 k7 b4 Q2 O X
}</P>
# W1 ?( ?% c2 Y< > for (i=0;i<n;i++)
% W: P: K! A8 R* ?! u for (j=0;j<m;j++)
/ J; N) S1 [' v$ h if (j==m-1) printf("%15.2f\n",a[i*m+j]);
5 V0 E5 T" z* j else printf("%15.2f",a[i*m+j]);</P>
5 N* `7 U" c* Y: j( h< > for(i=0;i<m;i++)
/ v) C c- }( O- ~$ n4 F" H {% W/ w+ }" ^$ A$ a$ {' N
for(j=0;j<n;j++)' L, C: G, M* G. W. {
b+=1.0/n*a[i+j*m];
9 w9 _( \/ X8 W1 h& O, G }</P>
5 O4 D' [! h- T1 }0 O" Y< ># m# r$ ?0 _- X
fclose(fa);</P>
) a' v( P- M6 R' a9 p) w# B< > if((fb=fopen("result.txt","w"))==NULL)3 W/ I7 o+ z3 V+ l
{; B: w) u/ A, q
printf("Result file do not exist.\n");
& M% }; b8 F5 p. V8 g1 B exit(0);4 D, f f- `1 m1 T# Q Y
}</P>
% `1 I) P3 @ w# w4 `< > else
% [/ j3 @$ ]. ]& Y6 Y# o$ i1 h( I {
, F, A" O" H- y+ W0 D& m4 u fprintf(fb,"The average of matrix:\n");, b. w( d- p( |& M
fprintf(fb,"\n");
4 {: N+ s. ]$ P for(i=0;i<m;i++)9 W3 F1 Q6 k+ ?+ O. }: A1 k
fprintf(fb,"%15.3f",b);
! r' m% T8 [$ [ B" W0 S. N) p fprintf(fb,"\n");
6 r7 c9 e# n8 t8 _ }
, i) x) u, }" U% i$ |) q fclose(fb);: {6 X J; y5 i
printf("Have done!The result in file:result.txt\n");</P>5 P/ f$ \3 v$ W
< >}</P> |
zan
|