QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>  o+ v; L) [3 U6 n$ C/ Q
<>#include&lt;stdio.h&gt;5 j4 P3 N: ]( x
#define N 100, ]( o2 Y; H# c+ q, ?
#define M 20</P>* F* o7 B5 x" e) D% t
<>void main()
" i( |' i+ O: D  w  e{% F6 Y) t- k8 V6 \
FILE *fa,*fb;
1 i6 h) w( C4 m( Z  I3 t2 D char filename[30];
; m9 b) B8 v/ ]9 O int n,m,i,j;( N" Q* Y( c2 d8 _/ S  t3 B6 g
double a[N*M]={0.0},b[M]={0.0};</P>
5 E% \, y& E& ^6 g2 T* G  o<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);& d, g6 c, {. W( P9 o0 P
scanf("%d%d",&amp;n,&amp;m);</P>( q, F/ d6 L' p" z: e5 @
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)( z# f9 q# C' Y* K: |5 N1 j: f
{
% T3 s9 V# v2 \  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
3 }! b* }' I+ {7 j9 A& ~' r) v3 A  scanf("%d%d",&amp;n,&amp;m);
, H1 U+ H8 \5 C. E" L9 u }</P>3 J1 C! \3 i/ _8 p' ?# P) y( ]
<> printf("lease input a filename:\n");
+ b. j: j, R: O7 Y+ q; ? printf("\n");
8 z; e# x3 j4 {: u3 g2 ? scanf("%s",filename);</P>
6 d3 b6 A8 j( y2 K/ b3 F<> if((fa=fopen(filename,"r"))==NULL)
9 z4 Z/ W: t( G2 Q5 `1 e {' w7 i# R+ [* R. [/ H% V0 q! ^
  printf("File is not exist.Please creat a file.\n");
* ]  G- e- L7 c9 L! V0 a  exit(0);
/ v4 H! s! C$ _( R: ~% y3 J }# i  P% k6 @$ r! o
/ n" O  r. U+ L: f& V8 N- U8 U
  while(!feof(fa))/ r9 }/ V+ ~3 R, F
  {0 e+ B6 w' x8 B+ q- f
    for(i=0;i&lt;m;i++)
5 v& {8 a$ M5 J4 g% D( F5 V! w    fscanf(fa,"%f",&amp;a);0 k1 O' e, I6 y, h6 F8 C
    printf("%f",a);' Y1 _2 c7 s9 [0 I$ U
  }</P>: v7 }! p# j! A; o+ @4 V5 A
<>  for (i=0;i&lt;n;i++)
$ [. I) m- A; D: T, g* M7 r    for (j=0;j&lt;m;j++)
* R/ ?; h! O4 G! D% C' G      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
- ]$ o( j; ^+ V( \  L, R      else printf("%15.2f",a[i*m+j]);</P>
. [7 }; }  }; v# V<>  for(i=0;i&lt;m;i++)
) s0 T. Z1 \# G- `  {
; ?' N# F1 o3 G# J8 c   for(j=0;j&lt;n;j++)  N6 s- K% P$ i# [9 ~
   b+=1.0/n*a[i+j*m];& o  n' V/ E) r2 z
  }</P># L7 K" B. g; ]2 j% R$ f' M$ V
<>
, c8 A0 m7 {+ I) O/ m1 t5 t3 ^! b  fclose(fa);</P>
& i5 {6 }# a0 z9 b<>  if((fb=fopen("result.txt","w"))==NULL): A# s7 `& |- d1 J
  {
9 c( T( O% _1 X; Q# Z# t) M   printf("Result file do not exist.\n");% b- J/ b! C% M! B8 p
   exit(0);
7 H8 q' H7 \0 E: j, a8 K+ m, s  }</P>
5 v. g8 U% T8 ~0 O# G<>  else
& L% S! n/ c5 Y! |+ ~; }, n  {, k! v  q7 M' \+ \8 n9 z
   fprintf(fb,"The average of matrix:\n");* m# t, y0 J( ?
   fprintf(fb,"\n");' `+ ?4 A, j1 t; ^" }: T
   for(i=0;i&lt;m;i++)
/ G4 J3 q9 Z  _8 F5 k# G1 q   fprintf(fb,"%15.3f",b);3 Y$ j9 @  x1 Y  S$ U' A# J4 }* i
   fprintf(fb,"\n");
2 ^. R! \9 t1 ^4 `: z  }. z1 O7 K  ^5 v3 B8 C+ y
  fclose(fb);
" B& ^  z2 K7 {  printf("Have done!The result in file:result.txt\n");</P>
. C$ X5 e6 a+ Q<>}</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-9-3 03:20 , Processed in 0.431933 second(s), 63 queries .

    回顶部