- 在线时间
- 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>
4 s3 k* D% v7 ?< >#include<stdio.h>
4 ?6 i3 H. S- U3 c" F. ?" j#define N 100
8 v$ ?& K) c& i6 M% o( A$ @#define M 20</P>
) Y' K$ b( B# P1 a1 |4 q< >void main()
# k* S6 W# U; A( _3 S5 s$ a{
1 s, l; ^. A5 I3 Q FILE *fa,*fb;2 l# T6 d( D. P! x# R' ?5 O$ N
char filename[30];1 t; G) X2 Z" ^' @. B2 n% m2 G
int n,m,i,j;
$ |! n3 c. `2 Y* _) K& P double a[N*M]={0.0},b[M]={0.0};</P>
& L1 @; U1 X& k8 ^0 p' O< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);
' p5 I, {9 n& d4 k% A" F% W scanf("%d%d",&n,&m);</P>
9 y7 V, o1 q* E8 b; U< > while(n>N||n<=0||m>M||m<=0)
; Y! r9 T! d9 I0 z" t {
! C! h4 f6 u* D8 U* w5 U printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);- i2 j; T9 L& `6 q8 z* {
scanf("%d%d",&n,&m);
* E6 p( f. H' n9 X! ` }</P>
) L4 q9 q: j/ i2 V7 B! h3 [' l< > printf(" lease input a filename:\n");
2 u2 I! h M P+ B6 \( p printf("\n");2 S& i1 Q; Q+ Q" r4 E/ B
scanf("%s",filename);</P>9 X9 z' ]) {3 N* ^: V q
< > if((fa=fopen(filename,"r"))==NULL)
- C; ], x4 o! C8 T9 q { {
+ }- ]# P L: ?- p, M6 ] g printf("File is not exist.Please creat a file.\n");3 ]* H: C L1 S2 G; w& |
exit(0);, Y# w* ^2 Y4 Z, E6 P2 M/ R# V9 _+ [1 w
}
- `, f- p8 l, W& z 6 |% y$ t8 C- [4 a0 n. S
while(!feof(fa))
( d8 H- t" z+ P: y1 ? {. W1 W D$ c$ K3 J! o
for(i=0;i<m;i++)$ B$ }; i2 F7 J, ?3 E y& h P
fscanf(fa,"%f",&a);
& d6 t1 c$ U$ ?3 P4 m printf("%f",a);
& D u8 K$ r4 G% a% q }</P>4 |4 e B5 g# U) s) Z) c
< > for (i=0;i<n;i++)
7 T) }( S2 J- I+ D( P+ i. b for (j=0;j<m;j++)
. a, Q4 x" d8 Y! Z0 I# J9 h if (j==m-1) printf("%15.2f\n",a[i*m+j]);
& m3 |5 @& F+ {& U. C5 W else printf("%15.2f",a[i*m+j]);</P>
+ E3 L% v/ c0 L' Z< > for(i=0;i<m;i++)
/ Z+ g* f: Y- g k2 K; D- x3 @ { K1 G# U) K9 j$ k8 m6 U" ]4 l
for(j=0;j<n;j++)
6 ~- h1 r5 `$ ^5 Q# y- o b+=1.0/n*a[i+j*m];
{7 S9 f( k3 M }</P>: M. i$ R" L# B3 k+ Q; s: z5 {
< >
1 g t& P5 Z2 j* e8 y fclose(fa);</P>
6 J1 f+ F" g0 P' ~+ _< > if((fb=fopen("result.txt","w"))==NULL) l0 y7 w* L- k& N: D
{
- ^' [0 Z2 _% ~# Y$ ~: m printf("Result file do not exist.\n");' E: C% Y5 H8 [/ z" _
exit(0);1 r; O, v& u) @5 M; k
}</P>
7 v7 d! G# _" W0 K& \) C2 W! j< > else0 K$ c( h; r) s6 x' q# e
{
5 r" l8 g/ ~* d$ C4 c, s; g fprintf(fb,"The average of matrix:\n");) a1 }) g9 ~0 S8 o' T* g- q5 K$ C$ H
fprintf(fb,"\n");
" P" {0 M2 W; |: }" w1 m for(i=0;i<m;i++)& _( x( i! N5 Z V6 S) B
fprintf(fb,"%15.3f",b);
+ R+ N0 \7 [! r# J3 q fprintf(fb,"\n");5 G: X, N' A6 S% n7 M
} T8 ~2 j, y% _7 \3 y8 |: L# {
fclose(fb);
3 @9 ~( d. [ \; C5 y! [/ M! f printf("Have done!The result in file:result.txt\n");</P>7 Z d# m4 U! B+ D* [, d( I& p$ e
< >}</P> |
zan
|