QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>$ @* b# `* V7 ]
<>#include&lt;stdio.h&gt;
, p# n) Q$ n: ?% ], T1 }7 ]#define N 100
. v% z6 E) f3 c0 c+ k# L5 u#define M 20</P>
6 r# I7 l& N7 G: M/ }* E<>void main()  c4 q# k0 N( y" G
{' u( S4 f2 t. x. v; J& u
FILE *fa,*fb;
( V. V: H8 J6 @$ r1 r- C7 t9 n char filename[30];
  ^2 y( r3 X0 j& K9 l int n,m,i,j;" {$ J! M8 b7 s* a! S4 P7 a# N8 U% ]
double a[N*M]={0.0},b[M]={0.0};</P>% f" s8 _! T4 l0 Y
<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);* p$ P. j9 ~8 t. r. u" k2 g( c
scanf("%d%d",&amp;n,&amp;m);</P>
1 F" ~/ V0 i" }+ `+ f5 `<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)
+ o. E/ S; S6 b: I' l% C- p; x7 _ {
! L) l" m; g2 T% m# t: K8 d) X  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);7 p# ^. q0 E! I
  scanf("%d%d",&amp;n,&amp;m);
& L& f) X" i, j# K# U. J }</P>! l5 i1 x6 x2 a  q1 B! Y  p
<> printf("lease input a filename:\n");4 h6 |# v( N( }: r/ Z6 [
printf("\n");2 }; L9 ~/ W8 A6 c1 S' ?( n
scanf("%s",filename);</P>) \3 c  f) ?2 B: e6 e7 ?, V/ Y
<> if((fa=fopen(filename,"r"))==NULL)
$ Q7 H  O2 J- h* I! P! Q' x* I {/ p( M0 {4 Y* I1 N
  printf("File is not exist.Please creat a file.\n");
6 V0 d, H+ z8 q% z  exit(0);
' |2 L' `) k, c! Q' M( c2 q }: ^5 P, e. y2 M- G' x

5 t2 m6 P4 s4 S0 ~% _; @! \  while(!feof(fa))* f( {! a5 r0 Z& y7 v' o
  {
4 Y. d. L4 I' g    for(i=0;i&lt;m;i++)4 u+ N% M6 ?; m5 A
    fscanf(fa,"%f",&amp;a);0 y1 X9 O  q  @9 K
    printf("%f",a);6 M. p' t1 ?2 k7 b4 Q2 O  X
  }</P>
# W1 ?( ?% c2 Y<>  for (i=0;i&lt;n;i++)
% W: P: K! A8 R* ?! u    for (j=0;j&lt;m;j++)
/ J; N) S1 [' v$ h      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
5 V0 E5 T" z* j      else printf("%15.2f",a[i*m+j]);</P>
5 N* `7 U" c* Y: j( h<>  for(i=0;i&lt;m;i++)
/ v) C  c- }( O- ~$ n4 F" H  {% W/ w+ }" ^$ A$ a$ {' N
   for(j=0;j&lt;n;j++)' L, C: G, M* G. W. {
   b+=1.0/n*a[i+j*m];
9 w9 _( \/ X8 W1 h& O, G  }</P>
5 O4 D' [! h- T1 }0 O" Y<># m# r$ ?0 _- X
  fclose(fa);</P>
) a' v( P- M6 R' a9 p) w# B<>  if((fb=fopen("result.txt","w"))==NULL)3 W/ I7 o+ z3 V+ l
  {; B: w) u/ A, q
   printf("Result file do not exist.\n");
& M% }; b8 F5 p. V8 g1 B   exit(0);4 D, f  f- `1 m1 T# Q  Y
  }</P>
% `1 I) P3 @  w# w4 `<>  else
% [/ j3 @$ ]. ]& Y6 Y# o$ i1 h( I  {
, F, A" O" H- y+ W0 D& m4 u   fprintf(fb,"The average of matrix:\n");, b. w( d- p( |& M
   fprintf(fb,"\n");
4 {: N+ s. ]$ P   for(i=0;i&lt;m;i++)9 W3 F1 Q6 k+ ?+ O. }: A1 k
   fprintf(fb,"%15.3f",b);
! r' m% T8 [$ [  B" W0 S. N) p   fprintf(fb,"\n");
6 r7 c9 e# n8 t8 _  }
, i) x) u, }" U% i$ |) q  fclose(fb);: {6 X  J; y5 i
  printf("Have done!The result in file:result.txt\n");</P>5 P/ f$ \3 v$ W
<>}</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, 2026-4-20 06:44 , Processed in 0.458540 second(s), 63 queries .

    回顶部