- 在线时间
- 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>0 z- h* J3 b& f9 K. e
< >#include<stdio.h>
0 k5 P" w3 Z, z6 |#define N 1009 f5 h# m2 f; X
#define M 20</P>
( g: C3 _% G# c5 V< >void main()
+ g! H8 H; I- ~{
7 U, N# Z) K4 k+ y: z FILE *fa,*fb;
6 S# a% h* M, T" c Y char filename[30];
. c/ n% [- V _/ E/ z% E# e int n,m,i,j;* O7 t- _5 Q$ U- H
double a[N*M]={0.0},b[M]={0.0};</P>
H* V D/ b3 m- u6 V- S< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);# @2 l( ~! Z- d4 Q- a& t
scanf("%d%d",&n,&m);</P>1 {' O/ W: \5 ^& P* `, X5 V
< > while(n>N||n<=0||m>M||m<=0)7 }: O3 H9 e; T
{! k% ^& g$ Y7 v) I
printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);
/ q; r- h% j4 _4 e+ M scanf("%d%d",&n,&m);
3 T; j) D# j) r4 M; G) Z# u9 v }</P>% p- r- X X: K6 P1 J$ ]
< > printf(" lease input a filename:\n");2 y7 c5 U& \5 h Z4 I; W
printf("\n");
4 {) i& K& x! g2 O" U( Y. k scanf("%s",filename);</P>
4 L. q0 k1 u! E4 x4 y0 Y# n* M+ u< > if((fa=fopen(filename,"r"))==NULL)
# L- _: P$ @ X7 J {
" Z: |; a9 X+ Y6 C1 b5 h8 i printf("File is not exist.Please creat a file.\n");
1 r) g2 t. q% W9 T- o/ T# d3 s exit(0);( X: B% ]' ]7 y+ T
}; p: ?' @- b; p/ f( S# q
9 C/ f" }+ o. W7 y7 [6 H* T while(!feof(fa))) |; G4 m: d$ k! i2 h
{! m$ @( f1 b0 h+ K
for(i=0;i<m;i++); }* i* j, O* t. h1 P% h3 W
fscanf(fa,"%f",&a);
S/ O1 k" D2 K1 d0 N printf("%f",a);
) Q' X& F. K/ T, n' g }</P>
; o; Z" V. {! |) j8 e, l< > for (i=0;i<n;i++)
* P9 }3 V* H0 o( a for (j=0;j<m;j++)
9 g. @: `4 {8 }4 g1 g$ u if (j==m-1) printf("%15.2f\n",a[i*m+j]);
: [) K. k5 ^" H& R' t5 M. X else printf("%15.2f",a[i*m+j]);</P>
- E0 ~1 Z4 j/ h4 O. a< > for(i=0;i<m;i++)
. o4 ]' L$ q q" A+ H+ f3 e/ y5 d {7 e( N, M' r% F
for(j=0;j<n;j++)) V; S- `8 x7 \$ w* d
b+=1.0/n*a[i+j*m];
5 r2 W" u1 c: @' |! [1 H }</P>
: u8 h8 |4 _/ J6 v! o; ~< >9 z4 w. V4 [+ z
fclose(fa);</P>
3 `* R& w8 t! b {4 q# p< > if((fb=fopen("result.txt","w"))==NULL)! Y! [& h7 Y# C, d
{$ U D9 C0 A# c5 z+ L7 W4 x- j
printf("Result file do not exist.\n");
: b1 ~( J: p2 G0 R4 H, \2 O& g5 u exit(0);) [% \5 [0 m7 T/ {
}</P>2 D- c) P/ x8 \9 N5 n7 x) _& `
< > else
/ |) B+ ^$ R7 z/ W( e6 Y { i# _, G* x( V. n; R w3 v
fprintf(fb,"The average of matrix:\n");+ l% X. {" [/ J: @8 @5 d
fprintf(fb,"\n");
7 @& o: D2 X- A# R8 }& a M8 G for(i=0;i<m;i++)
2 H* n/ P3 U9 T. D) S; d* @5 X$ U fprintf(fb,"%15.3f",b);: s3 i/ A% U- G: T o) ?. A
fprintf(fb,"\n");
0 |2 B& W' T& X( r: F }
1 u) A4 I) c" L( s9 c8 |4 u fclose(fb);
* u/ R% k" l- `( a printf("Have done!The result in file:result.txt\n");</P>
. s: V, O" G5 e# ?! Y3 Q< >}</P> |
zan
|