- 在线时间
- 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>8 w7 W. N/ i( y6 `
< >#include<stdio.h>9 J- I# a$ f: t- R, r
#define N 100* Z6 @$ p- S7 ]; K( m6 L; y o) N
#define M 20</P>
( L5 p6 a h4 [0 }* G. ?< >void main()0 @4 o0 ?5 c3 b! r. R& n
{
2 d5 a* Y& g% ]( X FILE *fa,*fb;
* t( J) ~6 ~ u$ E0 T' V: ? char filename[30];0 e- l% W. q E3 h" ?3 |
int n,m,i,j;0 ^, Y- P- @, {4 b4 T: p$ [" H
double a[N*M]={0.0},b[M]={0.0};</P>
) s* c/ i q1 b& V) b< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);
( f: t9 N" q/ [* j- { scanf("%d%d",&n,&m);</P>0 w; @ s9 u4 J8 R* X: P/ G$ G% U6 m
< > while(n>N||n<=0||m>M||m<=0)" E4 U* f2 X' f4 F( }
{
8 L* l& K% v, R* `1 i- p% U printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);9 Z, A7 q$ ]4 M8 o8 P+ m
scanf("%d%d",&n,&m);
" `4 @/ M( q8 J5 `) J }</P>- Y( U" c1 e' c! r
< > printf(" lease input a filename:\n");
8 p% o+ ?3 d( k" f8 n printf("\n");
+ `) w6 ^/ z# f3 a scanf("%s",filename);</P>) q9 \: n: x1 G( d* E
< > if((fa=fopen(filename,"r"))==NULL)/ L/ {& d! U. d' l# N
{; e2 a0 k7 [& x
printf("File is not exist.Please creat a file.\n");
2 [6 m+ `& F8 e0 Z4 N exit(0);1 V. a& D _" J1 D- `6 q
}
2 K* P+ S0 s+ X3 b" V
. D9 [& `5 y3 U9 o, }. e while(!feof(fa))6 @: ~/ m( X6 o
{& A8 W6 O3 x0 B `3 g
for(i=0;i<m;i++)# v! b6 y/ U1 ]) ?; x e* D/ M: D
fscanf(fa,"%f",&a);7 m. c% {" m% I ]
printf("%f",a);
# f, ~7 |) p; m% w1 r }</P>; V2 B- Z2 Y5 l7 _# i6 g
< > for (i=0;i<n;i++)
& }8 ^9 a2 R9 P5 ] for (j=0;j<m;j++)& O. I5 |; I$ y; w$ t4 j" b k2 b# @
if (j==m-1) printf("%15.2f\n",a[i*m+j]);1 Y4 x& Q! D9 E$ F8 i
else printf("%15.2f",a[i*m+j]);</P>
* Q* G$ X( j) M+ q; J# F E< > for(i=0;i<m;i++)
1 q9 c* E% i" b1 _; J# l% g2 ] {- P+ ~! l# v# ^3 ~
for(j=0;j<n;j++)
2 a2 N; j L2 P0 o/ Q b+=1.0/n*a[i+j*m];# S# p: }) e3 r3 f6 H( H
}</P>- G+ G5 W( _3 ?" D
< >& n5 _6 |' z: x. k
fclose(fa);</P>
' B3 b. C6 \9 M# g/ t; r- y- l< > if((fb=fopen("result.txt","w"))==NULL)
: F4 F8 X; |% u! U3 R3 q {4 f3 v# s- J0 J, }& v) F0 l
printf("Result file do not exist.\n");! A3 Q% c/ ^7 c3 O p8 D
exit(0);- p6 e# Y! {/ L) ~4 d/ f, O1 {
}</P>% a0 P- A+ h+ J0 [/ F
< > else! x3 Y0 K* Y, s8 F% @
{
, J% {; g0 B3 N, z fprintf(fb,"The average of matrix:\n");* g" v% o' K8 \% i* R0 f; g
fprintf(fb,"\n");
8 \& V# T% {, w% [8 G: ]: C for(i=0;i<m;i++)
+ B S9 R$ t. C3 g* [5 U) L) \4 ` fprintf(fb,"%15.3f",b);
/ o! b, X2 }! g, Y# w. U( u fprintf(fb,"\n");
6 _9 v! q' ^! L( W }
; x% r. H9 ]8 M( E fclose(fb);$ R8 E: F& `" `0 f# a" z
printf("Have done!The result in file:result.txt\n");</P>3 |3 @9 |- D2 D0 a
< >}</P> |
zan
|