- 在线时间
- 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>
, Q" ?; N1 i8 C3 x: A6 b/ t< >#include<stdio.h>+ R- G: ^/ w( ~6 u: J
#define N 100
3 h. F, N! S8 [2 N9 n7 F2 k: }- y- }#define M 20</P>- r c- ~- h7 K' K* v C
< >void main()
3 x; \) ~; ^! i# I. R2 H{/ k3 V& W. t3 w# ~8 ?% u
FILE *fa,*fb;
( e3 ^/ `9 H$ m$ Y5 { Q char filename[30];
& v0 q: G6 \# i: z( D( g' Y; H int n,m,i,j;
8 O# ]: [; D# j1 l1 j9 |$ D double a[N*M]={0.0},b[M]={0.0};</P>
- Y2 s9 ]* ?( X< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);
, ]- F+ v O+ Y. `" t2 t3 a scanf("%d%d",&n,&m);</P>
8 M* _7 `( p) K- s% q* }. I: A< > while(n>N||n<=0||m>M||m<=0)+ }# b% G$ Y0 z/ t! W; d4 D
{* }" L" v& h) F. D
printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);
: D/ z* w- S8 s8 g scanf("%d%d",&n,&m);
9 Z' V# V! ?9 X6 E* {( J7 b- t }</P>2 g! D7 F H* u. b* S7 O
< > printf(" lease input a filename:\n");
3 {2 V W/ @; t- o: Z% C printf("\n");) b, Z- @) N; f/ E1 T- I) {& J
scanf("%s",filename);</P>
, l5 x; B0 S9 s. ~* ?+ @< > if((fa=fopen(filename,"r"))==NULL). ]9 C7 c P0 T6 P. u( U' ~2 {/ T. S
{& A, K: U# B9 E0 L9 I" F+ G6 h
printf("File is not exist.Please creat a file.\n");/ o6 D; X0 e- D
exit(0);4 d" M& o% w" D& _' F* J$ M
}8 a$ @: X/ Q7 S
3 D* n" D/ z" e: I while(!feof(fa))
W4 f7 H& S& r1 _& P& B" d1 i {
$ F' U+ D7 H7 ]. |/ r5 I+ i7 j* ? for(i=0;i<m;i++)
2 Y# ?; S) M( `4 ]5 l: B) P fscanf(fa,"%f",&a);
5 W6 ~# u9 b4 G6 P4 m printf("%f",a);' |; x! f( j! O2 P$ m9 u N7 S
}</P>
7 S2 ?' W" X% q N; ?! `< > for (i=0;i<n;i++)( y% }7 i& E9 e9 _& x# J$ `7 s
for (j=0;j<m;j++)& V) `. S' X5 ^
if (j==m-1) printf("%15.2f\n",a[i*m+j]);, M$ D+ F2 B1 A8 y' l5 B
else printf("%15.2f",a[i*m+j]);</P>% n1 p. w, ~( V
< > for(i=0;i<m;i++)/ K0 y+ x$ p% q( U
{. |! u% g! [& m4 Q, m
for(j=0;j<n;j++)
+ A' b [) J V+ [. M5 j5 y b+=1.0/n*a[i+j*m];1 W) d P$ G, T' T: K! h, o
}</P># |: w$ r0 m% i) \& |* p9 y
< >2 _2 |" c. ?! [8 g
fclose(fa);</P>
~7 z* K1 T, D) P" d: g: c< > if((fb=fopen("result.txt","w"))==NULL)
6 T* v, y1 r- `7 b {
' M) r! e7 b2 w( Q printf("Result file do not exist.\n");+ R$ L8 q+ I8 f! g
exit(0);0 ~* k8 f( f, Z. [) B
}</P>
1 C" W) Z& A: Y3 |6 D< > else
% D6 B5 X) q) A3 h) V {: v" U6 @- B4 k( T; a
fprintf(fb,"The average of matrix:\n");
$ u- |) T4 d, S6 _: d* ^0 I fprintf(fb,"\n");
8 {$ K& N; f! C* |2 X for(i=0;i<m;i++)9 G$ a R% y/ U
fprintf(fb,"%15.3f",b);
: o9 x( d9 W K! M! b fprintf(fb,"\n");1 j+ v7 q G* [( B+ K
}9 ^# f" P- S; d5 D; p5 T
fclose(fb);, Z. q& n) n, U; T
printf("Have done!The result in file:result.txt\n");</P>
3 O ]/ q. d3 D; y+ [3 R< >}</P> |
zan
|