- 在线时间
- 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>
& P. B7 k' U1 l8 q9 G< >#include<stdio.h>0 G& H a' t0 ^! }9 L- J
#define N 100' n! w4 C+ k! q" ~ {* {
#define M 20</P>
9 v/ d T$ i8 r; i' `6 n: Q- \< >void main()
4 u5 F, Z9 N' j8 T: B1 D, U{* k* q0 G+ U- C7 b3 q
FILE *fa,*fb;
" K% y& } A; K+ D$ r char filename[30];& S2 {" S# t) e8 Z( j/ v# H# K
int n,m,i,j;5 t9 J( M( [5 K$ M& v% t% t
double a[N*M]={0.0},b[M]={0.0};</P>3 ]9 W0 p3 b! ?, r. a
< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);1 B3 S+ J+ F! i) C
scanf("%d%d",&n,&m);</P>0 T- o3 W# o" P- T( c/ {) X" P3 V
< > while(n>N||n<=0||m>M||m<=0)
- n: v& |+ I, n$ @* q# p( h {
) U j+ z: B W- q- m0 F" I) F printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);! B5 d7 E! S% U
scanf("%d%d",&n,&m);
7 W# A8 J$ t. X+ D: I }</P>) Y. |3 r1 ?- ]
< > printf(" lease input a filename:\n");! y! |$ I9 t+ Q
printf("\n");
0 |# o- d/ G% f+ y$ C% i) a scanf("%s",filename);</P>
; C- ~( W1 q8 H7 t |9 X0 L< > if((fa=fopen(filename,"r"))==NULL)
2 q# T( C# | w8 V. z' o {
: Y7 ?0 F' s( ` printf("File is not exist.Please creat a file.\n");. U& q8 k2 r* O$ x! @
exit(0);+ k# h# G# d& c2 I4 c5 S) h
}, c: Q- o9 F; z; R$ i {
" T1 Q; E1 M3 n+ @6 P4 @
while(!feof(fa))! c2 s: l4 R7 X5 j2 @4 ]6 x- B+ w' ^
{1 e# @. K: ^7 Z' b2 q w& ?
for(i=0;i<m;i++)7 |. k X. [6 Y w2 e
fscanf(fa,"%f",&a);" M, [: i* T X _# W
printf("%f",a);, T- S5 {& K9 y& w1 k z
}</P>; ?( z8 o t1 Y3 R8 E: F# ?: t
< > for (i=0;i<n;i++)0 |7 Z$ ]* i" b W: v, G
for (j=0;j<m;j++). F$ e9 ]5 h$ @" l. Z! g B
if (j==m-1) printf("%15.2f\n",a[i*m+j]);
, _2 r) u! H5 x! @ else printf("%15.2f",a[i*m+j]);</P>) X* n, w/ V3 w4 G, p
< > for(i=0;i<m;i++): u1 A8 Z& n9 \/ r# Z
{1 f C Q/ n, U+ o
for(j=0;j<n;j++)
9 p; J( m! U9 C( x' c/ M b+=1.0/n*a[i+j*m];
q6 [8 ^: m3 y. O4 }+ B }</P>0 E( X3 V" {+ [: c' `
< >
- e: `: F; o3 i fclose(fa);</P>
, N7 w' g Y; \) y< > if((fb=fopen("result.txt","w"))==NULL)& z, [7 b2 \! K8 r+ Q$ o
{, p. N" b; i, @0 _' f0 q1 x
printf("Result file do not exist.\n");6 u, x- t* J1 S
exit(0);
$ d: b# S+ }' C, o2 y; I: a- k }</P>5 ~7 o" f, X( N. A
< > else
, r( Z* s% B, \( _ {
" y7 g5 X g. y9 w; i fprintf(fb,"The average of matrix:\n");
|3 ]/ P$ c2 W i7 Y( H fprintf(fb,"\n");
4 v' H* i M$ J: {, e9 u; J! R for(i=0;i<m;i++)
; C3 B7 t! X' u8 S( v- v4 s fprintf(fb,"%15.3f",b);
+ [+ P m; |9 T7 i$ q: C fprintf(fb,"\n");6 P6 y* o ^; @0 A6 P2 ^
}
@! O2 z1 @* G6 S/ y8 r/ @: j- u fclose(fb);
8 T2 m/ i9 } U7 v printf("Have done!The result in file:result.txt\n");</P>, G( E1 }* e) q7 x% J0 r) ^% N6 K
< >}</P> |
zan
|