QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
, Q" ?; N1 i8 C3 x: A6 b/ t<>#include&lt;stdio.h&gt;+ R- G: ^/ w( ~6 u: J
#define N 100
3 h. F, N! S8 [2 N9 n7 F2 k: }- y- }#define M 20</P>- r  c- ~- h7 K' K* v  C
<>void main()
3 x; \) ~; ^! i# I. R2 H{/ k3 V& W. t3 w# ~8 ?% u
FILE *fa,*fb;
( e3 ^/ `9 H$ m$ Y5 {  Q char filename[30];
& v0 q: G6 \# i: z( D( g' Y; H int n,m,i,j;
8 O# ]: [; D# j1 l1 j9 |$ D double a[N*M]={0.0},b[M]={0.0};</P>
- Y2 s9 ]* ?( X<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
, ]- F+ v  O+ Y. `" t2 t3 a scanf("%d%d",&amp;n,&amp;m);</P>
8 M* _7 `( p) K- s% q* }. I: A<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)+ }# b% G$ Y0 z/ t! W; d4 D
{* }" L" v& h) F. D
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
: D/ z* w- S8 s8 g  scanf("%d%d",&amp;n,&amp;m);
9 Z' V# V! ?9 X6 E* {( J7 b- t }</P>2 g! D7 F  H* u. b* S7 O
<> printf("lease input a filename:\n");
3 {2 V  W/ @; t- o: Z% C printf("\n");) b, Z- @) N; f/ E1 T- I) {& J
scanf("%s",filename);</P>
, l5 x; B0 S9 s. ~* ?+ @<> if((fa=fopen(filename,"r"))==NULL). ]9 C7 c  P0 T6 P. u( U' ~2 {/ T. S
{& A, K: U# B9 E0 L9 I" F+ G6 h
  printf("File is not exist.Please creat a file.\n");/ o6 D; X0 e- D
  exit(0);4 d" M& o% w" D& _' F* J$ M
}8 a$ @: X/ Q7 S

3 D* n" D/ z" e: I  while(!feof(fa))
  W4 f7 H& S& r1 _& P& B" d1 i  {
$ F' U+ D7 H7 ]. |/ r5 I+ i7 j* ?    for(i=0;i&lt;m;i++)
2 Y# ?; S) M( `4 ]5 l: B) P    fscanf(fa,"%f",&amp;a);
5 W6 ~# u9 b4 G6 P4 m    printf("%f",a);' |; x! f( j! O2 P$ m9 u  N7 S
  }</P>
7 S2 ?' W" X% q  N; ?! `<>  for (i=0;i&lt;n;i++)( y% }7 i& E9 e9 _& x# J$ `7 s
    for (j=0;j&lt;m;j++)& V) `. S' X5 ^
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);, M$ D+ F2 B1 A8 y' l5 B
      else printf("%15.2f",a[i*m+j]);</P>% n1 p. w, ~( V
<>  for(i=0;i&lt;m;i++)/ K0 y+ x$ p% q( U
  {. |! u% g! [& m4 Q, m
   for(j=0;j&lt;n;j++)
+ A' b  [) J  V+ [. M5 j5 y   b+=1.0/n*a[i+j*m];1 W) d  P$ G, T' T: K! h, o
  }</P># |: w$ r0 m% i) \& |* p9 y
<>2 _2 |" c. ?! [8 g
  fclose(fa);</P>
  ~7 z* K1 T, D) P" d: g: c<>  if((fb=fopen("result.txt","w"))==NULL)
6 T* v, y1 r- `7 b  {
' M) r! e7 b2 w( Q   printf("Result file do not exist.\n");+ R$ L8 q+ I8 f! g
   exit(0);0 ~* k8 f( f, Z. [) B
  }</P>
1 C" W) Z& A: Y3 |6 D<>  else
% D6 B5 X) q) A3 h) V  {: v" U6 @- B4 k( T; a
   fprintf(fb,"The average of matrix:\n");
$ u- |) T4 d, S6 _: d* ^0 I   fprintf(fb,"\n");
8 {$ K& N; f! C* |2 X   for(i=0;i&lt;m;i++)9 G$ a  R% y/ U
   fprintf(fb,"%15.3f",b);
: o9 x( d9 W  K! M! b   fprintf(fb,"\n");1 j+ v7 q  G* [( B+ K
  }9 ^# f" P- S; d5 D; p5 T
  fclose(fb);, Z. q& n) n, U; T
  printf("Have done!The result in file:result.txt\n");</P>
3 O  ]/ q. d3 D; y+ [3 R<>}</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-7-20 04:40 , Processed in 0.448243 second(s), 62 queries .

    回顶部