QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3315|回复: 1
打印 上一主题 下一主题

[求助]C做的一个程序,读不进去数据哦~~~

[复制链接]
字体大小: 正常 放大
lavender        

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>' V) r7 P4 B. H& G0 R7 B
<>#include&lt;stdio.h&gt;
9 K. k9 l- [1 _5 X1 K#define N 100( m9 ^; Y( t" o: o+ h' I/ b
#define M 20</P>
: s3 C1 Z  J  a# e<>void main()4 m" D# z3 B  V. p. J: p5 F
{
8 w9 ^6 y& n/ M3 C) Y% P FILE *fa,*fb;3 F: ~6 E- p+ w7 p) f
char filename[30];
* m" N9 `; a) O) w( u int n,m,i,j;+ [# Z. Q. S. p' x; M/ k( u. I9 t. w
double a[N*M]={0.0},b[M]={0.0};</P>) Q# M/ c) z# Z& A  @1 f; I+ `
<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
, J1 N6 ?  @8 G( ` scanf("%d%d",&amp;n,&amp;m);</P>7 u, p; A0 h1 y  B: I
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)4 X- c  g1 y' X# @) o; l
{/ Z) p0 B' C. c9 H
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);" W: ]. H9 |$ D( ?1 [& h9 t
  scanf("%d%d",&amp;n,&amp;m);/ A$ p7 ~* `2 W' c% `3 P" b
}</P>% ]! g6 A" u* V3 F! ^. t
<> printf("lease input a filename:\n");  g  Y* K% Y5 k& k
printf("\n");/ d- I# q# g; T( ?1 f2 D( l+ q2 Y
scanf("%s",filename);</P>
; W6 i8 X5 g% |4 a( B' `$ i: T<> if((fa=fopen(filename,"r"))==NULL)# }7 }9 X5 l& L
{- S: n7 a+ A/ Q% \: h
  printf("File is not exist.Please creat a file.\n");
1 N3 U" N8 e1 L# F9 Q: x  exit(0);+ K( M8 o, k* x/ k
}
2 V2 N+ |; }0 _7 d2 O, j$ ~
8 {+ b7 H. V1 a; O: [4 _7 U- `* N  while(!feof(fa))' C5 a* G& k  }% {. u
  {' d. {! C: X" [. T8 }
    for(i=0;i&lt;m;i++)
" H/ B/ C3 S1 u7 l; k0 n6 a. r/ C- G2 z    fscanf(fa,"%f",&amp;a);
$ t& E( w! w, T. n$ q    printf("%f",a);
5 z9 s" T- g. o/ I6 _& z  }</P>9 {. O* {# u1 ]: R+ y: m' U* b# `
<>  for (i=0;i&lt;n;i++)3 V. A( a( U( `2 X2 ?* I  S
    for (j=0;j&lt;m;j++)
, k( w% v, y5 L2 k  L      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
) H0 V, W7 `( B, w6 D      else printf("%15.2f",a[i*m+j]);</P>
" e* F3 [. i9 B! }" p8 h( u<>  for(i=0;i&lt;m;i++)7 e& I; J, ^3 p. r( B2 h
  {
* d" L  k; l2 z- ?+ I5 \   for(j=0;j&lt;n;j++)4 |* }& d9 v) L! ~$ b
   b+=1.0/n*a[i+j*m];9 C2 l" |  Z( s0 G
  }</P>
+ I1 x: x8 e& f+ I. u% c- R<>
5 y, L, b) h2 `1 M6 P+ F  fclose(fa);</P>
* y" h  W4 O. \+ W  W& C<>  if((fb=fopen("result.txt","w"))==NULL)5 {1 H5 l+ w, x( z' `0 f  f
  {) j6 I& V) @6 \7 R; x/ @( a$ ~) q/ C
   printf("Result file do not exist.\n");5 q! u/ o7 P: q: c  M8 g. c( E) S
   exit(0);
; i1 `* G4 a4 p& j  v  }</P>- _% k1 R. J4 n$ p/ I; m! T5 t) V
<>  else5 W7 v6 P; f, B4 K* O4 f. Z# z8 c
  {
( S4 H1 G4 k5 Z& _  g# Y) t   fprintf(fb,"The average of matrix:\n");
: X" i5 C# t7 y' b; U   fprintf(fb,"\n");% q. s0 v) {/ |7 `$ M2 A
   for(i=0;i&lt;m;i++)
, H# J) L; t! l2 ~5 d% }   fprintf(fb,"%15.3f",b);/ ]0 q4 H% j8 k( J6 Z4 I' `) c
   fprintf(fb,"\n");
+ J9 V( p! Y5 H) q/ ~  }$ r- n' a# E9 Y7 L% o
  fclose(fb);
5 N* r# d$ E& g0 w0 x  printf("Have done!The result in file:result.txt\n");</P>5 t  V& d' ?$ f: |; B
<>}</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>可以读入数据呀!</P><>scanf("%d%d",&amp;n,&amp;m);这条语句中"%d%d"的格式要求是你输入数据的时候必须以空格作为两个数据的间隔符!如果想用逗号作间隔符可以改成"%d,%d",你一定是在输两个数据的时候中间的间隔符弄错了,造成不能读入!</P>
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-12-28 10:04 , Processed in 0.733926 second(s), 62 queries .

    回顶部