QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>) i* y& o+ D* r8 ]6 p3 @6 ~: Q; @! {
<>#include&lt;stdio.h&gt;/ M+ X2 m* `1 Y+ Y) I  u. Q, V6 x
#define N 100* c. k+ G2 c! _  `
#define M 20</P>
3 b+ d' U/ K0 N" F  T0 x<>void main()7 M* Z4 v  u5 [+ R
{$ ~: K# I; g& T/ Y
FILE *fa,*fb;, R& z& T5 c# x: e8 A3 E2 T
char filename[30];, E  f) ^2 P9 l9 K6 J, @9 C
int n,m,i,j;
3 D# Y- l# I2 k0 {, P double a[N*M]={0.0},b[M]={0.0};</P>
. u9 o0 L/ W/ e$ o1 |7 c; H<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);# O% K& S' q4 G. B* l+ W
scanf("%d%d",&amp;n,&amp;m);</P>
# m, E: {5 x: v8 z0 u- s% W7 @<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)
7 f* n: ~: N+ L& n- n7 P2 k' } {" c* e; \5 v9 k8 Z8 u3 ^- y
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
: J4 d1 m0 `, d* n) g  scanf("%d%d",&amp;n,&amp;m);
; c0 O- d; S4 Y+ s3 q }</P>4 a' |, ?- c% g$ v6 z9 Q! ]8 U/ ]
<> printf("lease input a filename:\n");
7 T& U# l' z9 f$ y4 o) B6 u2 s printf("\n");
4 N8 B/ F. Y+ q( t/ @' T scanf("%s",filename);</P>
' C" t7 m3 |) m/ u% _/ |2 \- a& V$ I<> if((fa=fopen(filename,"r"))==NULL)6 t4 ^& ~1 a4 s! }% H
{: t) m5 T4 u/ |/ V
  printf("File is not exist.Please creat a file.\n");1 P6 J; I5 |) K4 Y
  exit(0);. D7 z% i* \( k
}
& i* x/ y+ y* F! L5 ]
3 C/ Z9 r/ v' F4 P, ^6 U% x) _  while(!feof(fa))0 }3 y( x8 p0 p/ _  P$ E1 b" r4 }
  {* @0 S" x1 w/ P8 a, c* V- ?' L
    for(i=0;i&lt;m;i++)  T* d4 m* d1 E4 M- Y# J
    fscanf(fa,"%f",&amp;a);
3 o, x- `' m6 {* r    printf("%f",a);
; `" z2 [( b2 @9 O8 L7 U! t  }</P>- Q4 T4 |1 S4 [4 p! c* V
<>  for (i=0;i&lt;n;i++)
, E* D1 |. N* ]9 M5 v- q    for (j=0;j&lt;m;j++)0 y% x: ^" `) E
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);8 m3 Z  q* b& r* @
      else printf("%15.2f",a[i*m+j]);</P>
- K: }# n* R* N7 h: p+ D% N" P/ Y<>  for(i=0;i&lt;m;i++)
: X0 `0 O, E5 f: R  {
$ S# j3 V# h2 D+ P" k   for(j=0;j&lt;n;j++)
5 K* K! z9 b2 h# i2 B& U   b+=1.0/n*a[i+j*m];
% E; K1 L* l& u0 ?5 [% A# g  }</P>5 [; X  k' x+ t, N7 k$ }
<>
. w1 j1 P4 Z, J5 c: K" G  fclose(fa);</P># z6 N7 a5 `: O4 M. O1 R
<>  if((fb=fopen("result.txt","w"))==NULL)* U5 k1 N# G$ V) d2 Y
  {: ^7 b# u# B5 `& U: O  {
   printf("Result file do not exist.\n");+ y# Y2 W; F, X: @4 @
   exit(0);
- S' o$ S# o8 ]  }</P>
" e( S% T8 @) @. l/ E9 n<>  else1 _0 x* ]) j3 d7 U3 O0 Z
  {
& D/ t* x8 P/ A" `, S   fprintf(fb,"The average of matrix:\n");% l6 l) C# ]- [2 L. n' _8 F
   fprintf(fb,"\n");- h- U$ Q5 H: c, _- z/ O
   for(i=0;i&lt;m;i++)
' R$ r+ y1 V& A% J7 J   fprintf(fb,"%15.3f",b);
; {+ d, k6 C# }6 Z5 V. k$ _   fprintf(fb,"\n");& `" d& ~) q' v/ ?- b. k8 ?! Z  Z
  }
5 L4 R. r, y" K# @. }' T5 W  fclose(fb);
+ _! J2 ]- S2 q  ~1 K4 H0 F2 o  printf("Have done!The result in file:result.txt\n");</P>
& n! I3 t; Z8 z* a5 |<>}</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-6-3 21:29 , Processed in 0.464962 second(s), 63 queries .

    回顶部