QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
8 ?# b7 g; H6 I/ O* M<>#include&lt;stdio.h&gt;
. ]9 K* K: k4 _% c#define N 100# j3 T( y2 L6 Z2 ^
#define M 20</P>
7 h' ~! g. k2 N$ z<>void main()
" h# j/ E6 O1 |7 v& d, a" }{7 g8 E& z$ Q& S2 {6 _2 _) V+ ?8 y
FILE *fa,*fb;9 W: e5 F. b) u# U. ~  u- F
char filename[30];
+ k* N. I1 S; Z* a' C( w/ |) n int n,m,i,j;
& b; h5 {( E9 X: L# m6 r# Z; i double a[N*M]={0.0},b[M]={0.0};</P>
" s4 r& l$ b$ c, Z<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
, o! J, a) G& {& k: u( l3 _ scanf("%d%d",&amp;n,&amp;m);</P>
0 @7 X- ^4 I2 o) }/ U( {1 J<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)
; l4 A9 P! E$ @" } {. N- r$ |, E. c# d; j4 s
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);& h& T; j# |% ~$ G( Y) ?% G* U
  scanf("%d%d",&amp;n,&amp;m);
1 W! Z* s' K0 ^: N$ B7 @: W( |- j }</P>
: I$ ]+ v8 h/ u- L<> printf("lease input a filename:\n");9 e, q) F# O! g4 \. M
printf("\n");/ Z, e5 A% y8 y/ V5 Z+ n3 n( D5 v* Z
scanf("%s",filename);</P>) ]; m/ D! f# q, S7 `" U
<> if((fa=fopen(filename,"r"))==NULL), x# X& h. Z5 `' H
{: f( C2 B; g1 j
  printf("File is not exist.Please creat a file.\n");
/ [  m8 N/ p& w& a  exit(0);# Q* {3 y2 T& Y4 Q! M! F% ]
}  Q: [3 D. f$ p& k7 i+ [! G  ]

9 ^0 Y; Y4 {1 `) X: `  while(!feof(fa))
1 I& [* x, J: P4 s9 G  {
1 k9 x- F$ V# d: q- y, L  ]    for(i=0;i&lt;m;i++)4 W/ l9 V- B2 K2 `' M3 L
    fscanf(fa,"%f",&amp;a);
6 V* ]7 r" h2 K! i  k6 L; G" k: `    printf("%f",a);" {- Q9 N% E  n6 V- v
  }</P>6 N. Q0 C9 c" n4 }
<>  for (i=0;i&lt;n;i++)4 R2 V8 l- d# u- K) C
    for (j=0;j&lt;m;j++)
! }3 d! g! ?8 @- z/ W3 M      if (j==m-1) printf("%15.2f\n",a[i*m+j]);7 d, V  J  c6 V+ x" w: W
      else printf("%15.2f",a[i*m+j]);</P>
7 {$ D# L3 M- B6 A+ p. o" t0 Z3 C<>  for(i=0;i&lt;m;i++)" M  J) U: J  x$ W. H/ S: v7 W" X9 W2 T
  {
# O& ^, X  v+ t; T( k   for(j=0;j&lt;n;j++)
, U/ d* F! R  O) v   b+=1.0/n*a[i+j*m];3 a& J: N$ H4 Y9 d; e4 t; \
  }</P>+ S7 E' |/ o& T
<>7 I( a9 j2 a$ f" B( K3 g* f) @, B
  fclose(fa);</P>. k7 A" P1 Z" j$ G- ]+ e
<>  if((fb=fopen("result.txt","w"))==NULL)6 k7 D- _& y4 o
  {
4 u3 ]! W5 d2 N$ y   printf("Result file do not exist.\n");/ Y9 ~9 `' U; L  o5 P# ~
   exit(0);
0 l! X7 e/ t, S/ |6 Y: w9 o2 h# l  }</P>
! M3 Z9 Q  c: f$ `4 S! {<>  else& J3 i4 a/ H# Y/ E2 \
  {+ B6 F4 [) r9 [* U4 E* ~1 @
   fprintf(fb,"The average of matrix:\n");
4 b; C% Z9 p- b% L% c* B1 g/ E   fprintf(fb,"\n");
, a' b0 ]& G  ?5 G0 X   for(i=0;i&lt;m;i++)0 x9 }( B' T' W. n+ d3 `2 m
   fprintf(fb,"%15.3f",b);
' ?2 H9 k+ {, S9 k8 m' r  b; U5 U- G   fprintf(fb,"\n");
: |: a& E. \, n" l2 ^: B  v1 f  }
" }2 i, ?3 \. @3 |! d6 }9 G  fclose(fb);
4 j: m$ u! r  ~! P# W/ }4 _  printf("Have done!The result in file:result.txt\n");</P>
$ |2 E" M% r1 N/ \; _  Y2 a$ F2 \, U: `<>}</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 16:02 , Processed in 0.318869 second(s), 63 queries .

    回顶部