QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>9 `0 N4 F/ p1 c3 M- n8 b$ @
<>#include&lt;stdio.h&gt;" d( j0 O. U' P) r
#define N 100
" R# j: W6 k0 h; y% K" m$ A) F#define M 20</P>9 x" E6 p9 O2 T0 F# H7 Z) [
<>void main()
2 [5 F/ s3 I4 e" U% |0 s{
: P8 E$ u  s# k7 Z1 `$ o0 u FILE *fa,*fb;
8 o; h' q' H0 A0 {1 U- _' J char filename[30];3 M8 O& e; h2 E9 D
int n,m,i,j;
# c" A/ Z' U! b; x7 E2 z1 w double a[N*M]={0.0},b[M]={0.0};</P>, P9 j" S' _  ^7 C7 Z+ D6 [5 E
<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
5 H, Y% j3 |  l scanf("%d%d",&amp;n,&amp;m);</P>  Z, C! g% z. q: R# r$ b% J
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)! b' A. s3 F- G: k
{; F, ?& ~3 o0 m+ e/ A6 D! G
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);  g; x3 V' x, h6 e2 n8 ~; a
  scanf("%d%d",&amp;n,&amp;m);. o; p6 {! r$ D1 z% p5 W
}</P>
- i" `4 g+ c0 \' Z<> printf("lease input a filename:\n");
; s! e8 m; O* O' t2 R3 |6 _2 A printf("\n");+ y; b* T# m4 M/ E! _
scanf("%s",filename);</P>7 [( ~1 ~5 q. Q  ]1 a
<> if((fa=fopen(filename,"r"))==NULL); T2 a5 Y) Z) o8 f  a
{
  h3 N9 E4 b2 J  printf("File is not exist.Please creat a file.\n");
* O& M9 d6 ]0 O7 R; v* _  exit(0);
- _: y& H4 j! Q7 K9 f* C }! x& t6 o% l% Q( Y1 M  L% L

' o5 G7 j! S! d2 S8 N+ Y. u  while(!feof(fa))
- N  D+ O7 E1 Q7 G  {; B& o# p, o( y( @: }
    for(i=0;i&lt;m;i++)
0 _0 M4 p  h  v    fscanf(fa,"%f",&amp;a);3 c+ I+ s( b5 C5 q5 I
    printf("%f",a);, o4 y, H9 m& K! l6 H
  }</P>
+ U) g( w& W+ m7 |9 ]; M, a) O<>  for (i=0;i&lt;n;i++)
$ o. K# f1 ]1 ]5 n5 m4 x6 R5 [    for (j=0;j&lt;m;j++)" W$ _  P* D9 J# K/ r
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
% {4 N& J0 `, p3 e* b      else printf("%15.2f",a[i*m+j]);</P>( w2 }; }, c' s( w5 `- V) z8 Y
<>  for(i=0;i&lt;m;i++)7 o$ k, i. u( _6 v7 o% i  I/ u2 g
  {
8 R/ `( s/ }& `2 Y* c5 Y& O4 _   for(j=0;j&lt;n;j++)# ?8 R- [4 Q) P& y4 W' N
   b+=1.0/n*a[i+j*m];% r4 z: N8 W0 O/ q! [' K
  }</P>2 a7 d9 ], h. |* I# I3 N
<>6 \  ^7 x# d0 @1 y/ C8 f8 s! K
  fclose(fa);</P># o, ?' d% M8 g6 ~9 K. x
<>  if((fb=fopen("result.txt","w"))==NULL)4 o5 a+ V# Z$ ~. C  I% m2 t! k  e
  {: }/ m8 L4 e! o; n- ^. H+ M8 U, ^
   printf("Result file do not exist.\n");& `, Q* ]/ c, I+ F1 M* I2 u" B0 T
   exit(0);
( g3 E& n9 M! {: y# Y1 l  }</P>$ c9 w4 Y+ l8 e2 F/ O  m; R0 v) `" x
<>  else$ A# X  [* m! z3 ?2 S% G
  {9 D* {( E# P. D4 ]9 G: O
   fprintf(fb,"The average of matrix:\n");
; Y* R* V$ g: {  |* Y* n   fprintf(fb,"\n");
; ?9 X3 ~0 x$ G' Z) z% i5 D1 J6 R+ G   for(i=0;i&lt;m;i++)% [! f  S  P: k, c
   fprintf(fb,"%15.3f",b);! H' g  z/ n; j0 m
   fprintf(fb,"\n");
+ l  h+ ~/ N9 v: L  }
& Z& W( K2 k- P5 D  fclose(fb);, c% \; f1 y5 D4 T* t  T' m8 S) o
  printf("Have done!The result in file:result.txt\n");</P>: o5 m8 n' s' ^/ J% \5 Q* j
<>}</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-9-2 09:20 , Processed in 0.848601 second(s), 63 queries .

    回顶部