- 在线时间
- 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>: J1 r1 _6 d" w" ~, G4 x
< >#include<stdio.h>0 R% H0 P2 l' ~9 ~' M6 t0 z2 t
#define N 100/ J X# M+ Q3 C9 i
#define M 20</P>
6 E( @* }3 [3 _+ J/ [, E; G< >void main(). V1 e3 R. ?+ w
{
$ i' Q7 e4 t, D! q1 ? FILE *fa,*fb;$ J3 X; R: j' ~6 q% @3 G8 j, D
char filename[30];
1 I- z Q5 ^. O/ |, v int n,m,i,j;3 n" i$ z, B4 u3 C% W7 S" p
double a[N*M]={0.0},b[M]={0.0};</P>
& Z- D; c: F1 u2 N! \4 z< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);
6 t" Y5 I4 D. s3 z( ^7 T" |: F scanf("%d%d",&n,&m);</P>
; {$ \ l( @. Q* b< > while(n>N||n<=0||m>M||m<=0)" r5 c/ Q) N2 p
{
% Y0 v; d8 Y! R$ p printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);! V( i* d: a/ S+ e s) f
scanf("%d%d",&n,&m);) D0 u; W! ]2 n1 I2 b
}</P>
: V) H2 H) V$ d1 i< > printf(" lease input a filename:\n");
( z( z! l; Z+ @+ C! L) K printf("\n");: Q$ D7 [4 d6 T; L
scanf("%s",filename);</P>
* _" w" S3 r0 J) t2 N6 l# Q/ n" w8 m# d< > if((fa=fopen(filename,"r"))==NULL)
" x( v9 U" \9 t* |5 b6 l1 a6 K0 V {
8 b) c2 J: V0 J# b/ v8 B3 Q printf("File is not exist.Please creat a file.\n");" j/ E6 w3 A7 \7 {
exit(0);
5 b# R2 m- m& N% a J. H' N; _ }. y, Q( t) { O
+ l5 t# b* m |. Z2 L
while(!feof(fa))) m( B3 H4 K& _' d, @& t* R
{
+ u; r+ s1 Y$ F/ ?. M for(i=0;i<m;i++)
- c& I# @+ F" { fscanf(fa,"%f",&a); \# W0 _' Q0 r3 f- _5 l* S
printf("%f",a);6 o- V" n6 }$ z, M; d/ H8 V% ~8 y: C
}</P>0 W R) c6 c# g6 V
< > for (i=0;i<n;i++)4 X) |6 K l: U+ b4 C5 k( V
for (j=0;j<m;j++)2 x" y. U1 U; ?. L6 m
if (j==m-1) printf("%15.2f\n",a[i*m+j]);2 P. w6 V: C6 Q" @- W3 ]
else printf("%15.2f",a[i*m+j]);</P>
% d2 i! r$ e; U1 \* ^< > for(i=0;i<m;i++)
7 r; a, g: L0 @9 |) ? {9 \+ \1 D, k6 n D8 p
for(j=0;j<n;j++)
( w9 ~) z$ `: i- | b+=1.0/n*a[i+j*m];
2 ~& X7 \+ k5 X% w; Q }</P>
. }, G) K. m- n8 S< >
5 t7 t3 w) M% u+ W% h: B fclose(fa);</P>, s4 F2 p, l8 D& |
< > if((fb=fopen("result.txt","w"))==NULL)
% c' @4 j( ]$ n; b1 S: K {
, D- ?+ [ J: C, u printf("Result file do not exist.\n");
6 m! q3 F- Z3 H9 i exit(0);
" k( ~3 R, G7 M$ F }</P>
& H. f! x% i7 _( E. o) r< > else" P1 w! g3 D0 K& f
{
" N$ R3 N' P+ O' i+ s$ f ~ fprintf(fb,"The average of matrix:\n");# @# X+ W. W' W, T L. o) [
fprintf(fb,"\n");
7 _4 U* Z' |4 t" e for(i=0;i<m;i++)3 m/ Y c3 p2 a3 @, ?/ o$ h+ x
fprintf(fb,"%15.3f",b);( U( e3 x @) E" B# n, g$ k" I
fprintf(fb,"\n");
9 J0 U. |4 V; O9 W1 y; ~+ m$ F } ?9 s5 h# Z% ?9 V+ R T
fclose(fb);5 D6 C" y- n; L. J
printf("Have done!The result in file:result.txt\n");</P>
: m6 q4 n6 A" k! l0 h+ u< >}</P> |
zan
|