- 在线时间
- 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>
% u/ Y% L$ E0 s' F! ] H; ?< >#include<stdio.h>
, Q8 J$ h1 k* |% b4 g#define N 100
% i# @: ~( R5 s# {* K& O#define M 20</P>
8 R) w1 R( f& z# G6 ^& i8 ?< >void main()! b5 K0 R$ f+ e
{
$ a2 N5 k4 u! Y2 l FILE *fa,*fb;
+ B0 H; \: r ^( Z0 n& T& {# | char filename[30];
8 I1 l' L& i$ n- L, M4 L z int n,m,i,j;6 I" v2 _4 o- a7 R& B
double a[N*M]={0.0},b[M]={0.0};</P>. Z! ^' a6 z% }7 \
< > printf(" lease input the number of columns and lines of matrix:n,m\n",N,M);: n J; P) H2 r: k
scanf("%d%d",&n,&m);</P>
$ I: X3 _2 g- z* j% {, `6 D< > while(n>N||n<=0||m>M||m<=0)8 C( v1 x2 @; F* `
{
9 x4 B, Z9 W. v& p printf(" lease input number of matrix:n(0<n<N),m(0<m<M)again!\n",N,M);* }- u" @$ p( ?6 \* m1 y7 t* C
scanf("%d%d",&n,&m);
* z4 {3 y' z; i }</P>, |) s; U4 A' ^3 C% r& l2 `
< > printf(" lease input a filename:\n");
8 |3 ?! I, E: s printf("\n");7 O' _( s8 {0 `3 u
scanf("%s",filename);</P>! O2 ]1 I( {5 z$ F. f* O; I& g
< > if((fa=fopen(filename,"r"))==NULL)! V3 E" y, \! m- v$ P {3 i8 ^; U2 q
{
+ [" h3 C% d' { printf("File is not exist.Please creat a file.\n");
( ^$ @- ^% p# ?7 m2 B* n exit(0);+ l" L0 t ` W' ~1 w
}
F/ \' L% b! I' P* c$ t 0 r f4 E3 H1 v0 L: u1 Y7 R$ d
while(!feof(fa)) F j! P5 B; n3 _2 S% w! i
{
) v# O- {- b# P0 b for(i=0;i<m;i++)
0 Y4 G4 M( z* F) L( b" \' q fscanf(fa,"%f",&a);
8 I% c4 Z$ [2 A5 ]4 b. ?2 A' T printf("%f",a);5 M# M) D5 N) j+ a" G [3 V4 z
}</P>' j7 Y! G6 i$ \* T- f# P9 i
< > for (i=0;i<n;i++)
I; [8 v( Z0 N# V' Z for (j=0;j<m;j++)" F G7 ^' K6 K6 w+ Y
if (j==m-1) printf("%15.2f\n",a[i*m+j]);4 E' b9 n3 }8 U. y6 L( C$ z4 i
else printf("%15.2f",a[i*m+j]);</P>3 F/ D V( X% Z1 I5 L; z" Z
< > for(i=0;i<m;i++)6 K& P+ C4 {, ]$ K% m
{/ \* F; P, ~7 ~- ]8 q
for(j=0;j<n;j++)
f$ @3 e2 _2 s" B5 R b+=1.0/n*a[i+j*m];8 [# p9 C- b* X7 j# @# Q2 k+ \
}</P>
9 m7 {7 |) x/ _. R" @2 q) r< >
2 p7 V1 H; m2 I: R' {$ w& v fclose(fa);</P># ~8 }& t: p& b2 T% A' @
< > if((fb=fopen("result.txt","w"))==NULL)+ a2 G4 u7 C* P# Q
{$ E/ {- b {8 @! ~" r. T6 K" B/ K4 w
printf("Result file do not exist.\n");2 t n. V o7 A( w K
exit(0);- {- _! H6 A1 |/ B& N
}</P>
4 c% J! a4 e" _0 [6 u< > else! z# v p( S: H& Y, F4 l1 ^; ^
{$ m: {% j3 Z7 v' w' k* O
fprintf(fb,"The average of matrix:\n");5 E6 A- Z4 x* d U! y- |
fprintf(fb,"\n");5 D; |+ J! [' h( m7 I
for(i=0;i<m;i++)- g3 o8 N* v0 H& M7 |' k6 V
fprintf(fb,"%15.3f",b);
! S, ^% y% W, j4 }3 B- d2 ~ fprintf(fb,"\n");
! R8 i; g) K4 j) E, c+ [* r- {* y) e }0 y' W& P/ v) F2 @( n
fclose(fb);
( |) B( {! l' `2 O, g# E printf("Have done!The result in file:result.txt\n");</P>
+ S3 e [" B. E' Y. Q1 k# n< >}</P> |
zan
|