- 在线时间
- 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>6 S+ c' l: L9 ?2 I/ ^7 l* c* c% ?9 C
< >#include<stdio.h>
% Z: J% c, x. ?3 L#define N 100
4 Z9 L1 x: m: ~# {#define M 20</P>
. u. v7 t- D- Z% x- R< >void main()
3 Y) V8 |( p+ C+ P{
) N: {) y4 V; @/ E" F FILE *fa,*fb;0 p7 p, T1 z% v* F. O/ |& t. x
char filename[30];
- ?4 W: C. W; {0 S1 O1 c @$ Z int n,m,i,j;, z- M, e& F' Y; k7 f% X, H
double a[N*M]={0.0},b[M]={0.0};</P>
4 Z. y3 e& {0 M0 u9 G$ O< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);
. P$ c# i, j8 o% E4 g- t& J scanf("%d%d",&n,&m);</P>
* t# I$ K2 [- ` G1 W3 ?< > while(n>N||n<=0||m>M||m<=0)% F: D* j g) l- }! h- d" S
{
9 Y) g% N a! `/ c: j: E5 H8 K6 \ printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);
c. F5 E( \* j- F$ h scanf("%d%d",&n,&m);
. J1 I4 F; K! g5 W }</P>
, S! b0 ]% b% e5 o6 ]7 v: }6 q< > printf(" lease input a filename:\n");
2 Y6 c5 @3 e6 p( _' E$ N" v printf("\n");
- M# j8 N* [7 \ scanf("%s",filename);</P>
3 I5 B' H1 t. u1 k' F# g) Y* @< > if((fa=fopen(filename,"r"))==NULL)
2 H& Q) Z/ j7 A+ U# | {
" ~0 D1 b+ G r printf("File is not exist.Please creat a file.\n");4 O+ i+ p4 Q- ?' @' B
exit(0);( q2 \+ I& L7 c4 @9 Y5 w$ W
}
. X# G/ C7 p3 \6 t# E
) _! T" e ^) k% [6 G7 x while(!feof(fa))3 I. [( w c: s7 E: O- y, p
{
C7 A) J. w" L% K) _- ]' ^ for(i=0;i<m;i++)
# _+ X: F% p0 Z" s+ x) C fscanf(fa,"%f",&a);7 G5 R) ? d, M/ r l/ Y
printf("%f",a);
) m/ h% f7 u1 N8 G7 h- E$ a( ^" { }</P>" S& s6 }: C. K, V- O
< > for (i=0;i<n;i++)3 b6 }+ U2 I% {! ~9 ? m
for (j=0;j<m;j++). w( F# ` x' J
if (j==m-1) printf("%15.2f\n",a[i*m+j]);
; K; @3 q* t9 `% L$ l else printf("%15.2f",a[i*m+j]);</P>
7 _4 a$ G) I* w1 k1 A. g4 H< > for(i=0;i<m;i++)
2 C- R* b, R- w1 r+ n0 Y- T {9 b6 H! s* L( P) }% u4 \9 L
for(j=0;j<n;j++)1 S8 n8 ~" ^9 w
b+=1.0/n*a[i+j*m];# I s$ K9 J6 T/ g
}</P>
8 E* g# m+ G# l$ a$ D- M( A< >5 O o- P. @) }8 h
fclose(fa);</P>
6 `" c3 i, Q& p< > if((fb=fopen("result.txt","w"))==NULL)
! d( g Z! R. k4 ]$ l2 L {# a6 [9 d: \1 e$ E* q x3 I( c
printf("Result file do not exist.\n");
# W) H, x4 [& K exit(0);
1 }/ A) w* A% q% ~8 k }</P>
" L- x. `" t' G< > else% N3 a, m2 i2 o" m8 j% O8 W1 z( i& |
{- Z! {. k7 }. k p5 b* [' g- f) J
fprintf(fb,"The average of matrix:\n");
5 K* D8 r W% L fprintf(fb,"\n");
$ F( T) t0 b# X for(i=0;i<m;i++)) Y; Q" k, h& E# p' ?
fprintf(fb,"%15.3f",b);
! d9 x t+ g; r8 O* j; i fprintf(fb,"\n");
$ c3 z4 l6 a) ~ y Y% `5 H }
; R1 q- C' g6 ` w9 ` fclose(fb);
7 {+ j# g3 k5 o* B printf("Have done!The result in file:result.txt\n");</P>
; Q+ O# K- U$ j< >}</P> |
zan
|