QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>+ P% E; V1 u9 g9 p
<>#include&lt;stdio.h&gt;
1 w3 ?. V+ c6 D$ I) E+ Z) \#define N 100* a( {$ i7 Q+ @  H& S  X
#define M 20</P>3 o3 |, S4 o6 N- r' P3 A9 y4 q! e
<>void main()
0 s  p+ i- E% q, |7 Q7 c{
6 A* Z: t( k. |8 X" ~" t FILE *fa,*fb;% z" e, f2 ]3 k& |! r1 F. w2 T
char filename[30];
' U0 _2 s  n! o5 x4 J int n,m,i,j;) ~& n( {9 K" H" U" L3 _, X
double a[N*M]={0.0},b[M]={0.0};</P>, Q3 U3 H2 f  B  o
<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);6 D+ [: h# j- [, ~8 T
scanf("%d%d",&amp;n,&amp;m);</P>
; g, O! T" V* I$ C& F<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)+ B9 n8 c2 J! R8 p
{) a. w3 n9 I# G6 H0 S
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);5 r1 Z5 j# T0 s& p/ U. X1 z
  scanf("%d%d",&amp;n,&amp;m);, x+ U1 X* V# n5 V& C
}</P>- @& J- |3 a( X& U0 I5 z3 I, ?
<> printf("lease input a filename:\n");4 Z  _/ Q, E8 ~, J( R. q
printf("\n");& z8 n) d9 w; K
scanf("%s",filename);</P>
. A, ~4 ^% j# t  i- W1 o<> if((fa=fopen(filename,"r"))==NULL)2 G$ E- h$ }$ S: R  G! V! m2 g
{
  a; ], @7 {1 }+ n! `0 b7 d4 p7 K* R  printf("File is not exist.Please creat a file.\n");. o4 m4 B; Z# g) ]9 W
  exit(0);0 ~/ m( B- x) u- z) w, n1 B! Y
}. j! p3 I  l% ]) p
8 s' z& k/ k& _- t6 L% d
  while(!feof(fa))6 D6 Z- P  T4 B- j
  {- r  c4 \) q9 A# V% p
    for(i=0;i&lt;m;i++)
+ T. G& ^: z5 N    fscanf(fa,"%f",&amp;a);* v9 Z# e. ^6 F, }4 b; S  e
    printf("%f",a);. E2 T  W7 H2 [' E  A0 c
  }</P>
6 |% ]2 [: M3 g) V. p: A' @<>  for (i=0;i&lt;n;i++)
0 o' z- _/ Y6 l. H  O0 q6 G    for (j=0;j&lt;m;j++)
( r6 \  n, n: x, l0 |1 w      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
$ }2 j* X& V* u9 E      else printf("%15.2f",a[i*m+j]);</P>
/ A( ~+ n! k5 K0 T/ \<>  for(i=0;i&lt;m;i++); [2 l+ h1 T2 f) N1 P3 M0 k
  {( M5 s( |% G3 M5 A, v
   for(j=0;j&lt;n;j++)! [) H+ U9 I2 h" Q
   b+=1.0/n*a[i+j*m];* {; J# P" m* u+ |6 a6 L% L' w" v* W
  }</P>
2 l* w- m- _5 M+ O5 F4 N<>
5 x* E1 E2 E6 R# L" c1 E  fclose(fa);</P>
$ C* u, q/ J6 n$ p9 b# Q. W<>  if((fb=fopen("result.txt","w"))==NULL)" H$ d  N& _* M  h* U
  {, M: U# y% V1 \# l% W* x
   printf("Result file do not exist.\n");
1 c; X( Z! y+ Y   exit(0);. W. G, S* P, b3 M( y
  }</P>( a) i- Z9 _3 [7 b
<>  else3 R3 m+ d, z5 J0 S% ?( P
  {
2 z: T4 \$ u2 J5 U0 H5 O( {5 ^1 }   fprintf(fb,"The average of matrix:\n");
; k  Z! S3 a( Z+ N" g   fprintf(fb,"\n");
3 T2 r% A* L( ]" ?. \   for(i=0;i&lt;m;i++)
) r' f3 z( s, q   fprintf(fb,"%15.3f",b);6 e5 M4 ?0 }: I6 H. Y4 N
   fprintf(fb,"\n");
+ e5 V! U! B( g' G+ |. g  }
, v( k3 B8 X& p) D& u  fclose(fb);
9 e6 t6 J9 l; W0 ^% x2 W  printf("Have done!The result in file:result.txt\n");</P>
+ e( X! m& [8 L, l" O<>}</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, 2025-8-3 16:42 , Processed in 0.433163 second(s), 63 queries .

    回顶部