QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
& P. B7 k' U1 l8 q9 G<>#include&lt;stdio.h&gt;0 G& H  a' t0 ^! }9 L- J
#define N 100' n! w4 C+ k! q" ~  {* {
#define M 20</P>
9 v/ d  T$ i8 r; i' `6 n: Q- \<>void main()
4 u5 F, Z9 N' j8 T: B1 D, U{* k* q0 G+ U- C7 b3 q
FILE *fa,*fb;
" K% y& }  A; K+ D$ r char filename[30];& S2 {" S# t) e8 Z( j/ v# H# K
int n,m,i,j;5 t9 J( M( [5 K$ M& v% t% t
double a[N*M]={0.0},b[M]={0.0};</P>3 ]9 W0 p3 b! ?, r. a
<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);1 B3 S+ J+ F! i) C
scanf("%d%d",&amp;n,&amp;m);</P>0 T- o3 W# o" P- T( c/ {) X" P3 V
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)
- n: v& |+ I, n$ @* q# p( h {
) U  j+ z: B  W- q- m0 F" I) F  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);! B5 d7 E! S% U
  scanf("%d%d",&amp;n,&amp;m);
7 W# A8 J$ t. X+ D: I }</P>) Y. |3 r1 ?- ]
<> printf("lease input a filename:\n");! y! |$ I9 t+ Q
printf("\n");
0 |# o- d/ G% f+ y$ C% i) a scanf("%s",filename);</P>
; C- ~( W1 q8 H7 t  |9 X0 L<> if((fa=fopen(filename,"r"))==NULL)
2 q# T( C# |  w8 V. z' o {
: Y7 ?0 F' s( `  printf("File is not exist.Please creat a file.\n");. U& q8 k2 r* O$ x! @
  exit(0);+ k# h# G# d& c2 I4 c5 S) h
}, c: Q- o9 F; z; R$ i  {
" T1 Q; E1 M3 n+ @6 P4 @
  while(!feof(fa))! c2 s: l4 R7 X5 j2 @4 ]6 x- B+ w' ^
  {1 e# @. K: ^7 Z' b2 q  w& ?
    for(i=0;i&lt;m;i++)7 |. k  X. [6 Y  w2 e
    fscanf(fa,"%f",&amp;a);" M, [: i* T  X  _# W
    printf("%f",a);, T- S5 {& K9 y& w1 k  z
  }</P>; ?( z8 o  t1 Y3 R8 E: F# ?: t
<>  for (i=0;i&lt;n;i++)0 |7 Z$ ]* i" b  W: v, G
    for (j=0;j&lt;m;j++). F$ e9 ]5 h$ @" l. Z! g  B
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
, _2 r) u! H5 x! @      else printf("%15.2f",a[i*m+j]);</P>) X* n, w/ V3 w4 G, p
<>  for(i=0;i&lt;m;i++): u1 A8 Z& n9 \/ r# Z
  {1 f  C  Q/ n, U+ o
   for(j=0;j&lt;n;j++)
9 p; J( m! U9 C( x' c/ M   b+=1.0/n*a[i+j*m];
  q6 [8 ^: m3 y. O4 }+ B  }</P>0 E( X3 V" {+ [: c' `
<>
- e: `: F; o3 i  fclose(fa);</P>
, N7 w' g  Y; \) y<>  if((fb=fopen("result.txt","w"))==NULL)& z, [7 b2 \! K8 r+ Q$ o
  {, p. N" b; i, @0 _' f0 q1 x
   printf("Result file do not exist.\n");6 u, x- t* J1 S
   exit(0);
$ d: b# S+ }' C, o2 y; I: a- k  }</P>5 ~7 o" f, X( N. A
<>  else
, r( Z* s% B, \( _  {
" y7 g5 X  g. y9 w; i   fprintf(fb,"The average of matrix:\n");
  |3 ]/ P$ c2 W  i7 Y( H   fprintf(fb,"\n");
4 v' H* i  M$ J: {, e9 u; J! R   for(i=0;i&lt;m;i++)
; C3 B7 t! X' u8 S( v- v4 s   fprintf(fb,"%15.3f",b);
+ [+ P  m; |9 T7 i$ q: C   fprintf(fb,"\n");6 P6 y* o  ^; @0 A6 P2 ^
  }
  @! O2 z1 @* G6 S/ y8 r/ @: j- u  fclose(fb);
8 T2 m/ i9 }  U7 v  printf("Have done!The result in file:result.txt\n");</P>, G( E1 }* e) q7 x% J0 r) ^% N6 K
<>}</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 17:11 , Processed in 1.148359 second(s), 66 queries .

    回顶部