QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>! b: m) p* T$ F1 L" n; ~% B% N
<>#include&lt;stdio.h&gt;! f  W; @1 k( E# U6 U, m/ X
#define N 100
5 x4 |/ `1 K& G' k, h#define M 20</P>3 H% m1 T7 F, _7 C* W# E
<>void main()2 B2 o$ I2 D! Z7 m0 J: ~7 x
{
& p* W2 E5 M' `$ N FILE *fa,*fb;- y. i  R: u! R
char filename[30];# V# k/ r9 M) i; m. j
int n,m,i,j;, B. T( I; z0 t- O  M
double a[N*M]={0.0},b[M]={0.0};</P>
! [8 D+ l; o' e' u) H) n8 B<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
, y. U+ @3 @: U7 C9 T9 v, |% H2 Z scanf("%d%d",&amp;n,&amp;m);</P>& J2 p; N* N. ~9 r2 g+ W
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)
& i( e' X% }4 i/ M {
* Y# F% V8 y) n  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
! \; W/ A. W2 V: v  y5 {/ j! H  scanf("%d%d",&amp;n,&amp;m);" s- A  q# n- m. y; ]
}</P>1 f+ I- H& Q' U4 H
<> printf("lease input a filename:\n");3 L, _5 U7 \* _5 v* S& A
printf("\n");- Z! N9 l! @/ c; ?  t7 t: u
scanf("%s",filename);</P>
, _& d# U4 Q; g<> if((fa=fopen(filename,"r"))==NULL)0 O3 z7 t0 s+ u; j. b
{1 s+ i+ f& P, W1 O8 l# y+ E
  printf("File is not exist.Please creat a file.\n");
  f) b- s% Z. J' t7 h/ T  exit(0);& }2 B' o: s. I1 I9 p5 S
}
- `+ i* L5 L' ?9 y 9 a: n. A8 V( v1 {* U. x. y
  while(!feof(fa))
3 ]% o1 K  [% G2 u5 j! _8 c  {
2 \% D8 L( c% z! z$ j( O    for(i=0;i&lt;m;i++), b, J1 E7 `# J2 Q' ?
    fscanf(fa,"%f",&amp;a);6 V1 G, y6 N3 F$ q( g
    printf("%f",a);
. d# I$ V- K4 b& n- w  }</P>
& e0 v' X9 u5 J. S3 {9 A' {; h( p<>  for (i=0;i&lt;n;i++)' g( ]$ H- c! \8 k
    for (j=0;j&lt;m;j++)
9 b) N( Y' P1 S0 u6 W2 c- l: W      if (j==m-1) printf("%15.2f\n",a[i*m+j]);4 y8 F2 e& D& g" d) N: A
      else printf("%15.2f",a[i*m+j]);</P>, W& }5 H% f  |! m$ N; S
<>  for(i=0;i&lt;m;i++)
8 D! U; h$ E$ V6 a6 D  {; ^+ x& ~3 }! i
   for(j=0;j&lt;n;j++)
# Q6 D! l, h; u# p& S  ?   b+=1.0/n*a[i+j*m];
1 ~' J# d. ^4 |$ S  }</P>
1 T" _6 W) x7 ^3 [0 S& }/ K<>
3 C. r1 _: V2 }0 A7 D  fclose(fa);</P>5 P7 j$ s+ Y7 F4 |" M& _$ }4 a( l
<>  if((fb=fopen("result.txt","w"))==NULL)0 w# T% \1 E( v1 o
  {" S6 Q; \2 z. c9 w
   printf("Result file do not exist.\n");0 q, y# d1 M+ r" T* T0 s9 y
   exit(0);; o$ o+ b: y8 Z
  }</P>
6 q  ?; ~5 T9 A* M5 u/ Y8 l<>  else
$ x  d  d( W+ Y; y! x  {
  v$ n% |$ I+ {7 B# D   fprintf(fb,"The average of matrix:\n");/ E3 Z0 f  r6 f7 j: V% c
   fprintf(fb,"\n");  b' I9 z! y( f' S
   for(i=0;i&lt;m;i++)$ i/ q& Q* P1 Z. ~0 A# t
   fprintf(fb,"%15.3f",b);- r1 @# l5 ^! A: P/ R& _
   fprintf(fb,"\n");8 u; Z6 _7 f9 ^) u7 \; v
  }5 c9 Z* V; F7 M/ l
  fclose(fb);  ], c$ E* m# W+ `! o) O  W
  printf("Have done!The result in file:result.txt\n");</P>
; p/ Y& V7 N7 B8 P5 S<>}</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-19 22:45 , Processed in 0.447984 second(s), 63 queries .

    回顶部