QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>8 w7 W. N/ i( y6 `
<>#include&lt;stdio.h&gt;9 J- I# a$ f: t- R, r
#define N 100* Z6 @$ p- S7 ]; K( m6 L; y  o) N
#define M 20</P>
( L5 p6 a  h4 [0 }* G. ?<>void main()0 @4 o0 ?5 c3 b! r. R& n
{
2 d5 a* Y& g% ]( X FILE *fa,*fb;
* t( J) ~6 ~  u$ E0 T' V: ? char filename[30];0 e- l% W. q  E3 h" ?3 |
int n,m,i,j;0 ^, Y- P- @, {4 b4 T: p$ [" H
double a[N*M]={0.0},b[M]={0.0};</P>
) s* c/ i  q1 b& V) b<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
( f: t9 N" q/ [* j- { scanf("%d%d",&amp;n,&amp;m);</P>0 w; @  s9 u4 J8 R* X: P/ G$ G% U6 m
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)" E4 U* f2 X' f4 F( }
{
8 L* l& K% v, R* `1 i- p% U  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);9 Z, A7 q$ ]4 M8 o8 P+ m
  scanf("%d%d",&amp;n,&amp;m);
" `4 @/ M( q8 J5 `) J }</P>- Y( U" c1 e' c! r
<> printf("lease input a filename:\n");
8 p% o+ ?3 d( k" f8 n printf("\n");
+ `) w6 ^/ z# f3 a scanf("%s",filename);</P>) q9 \: n: x1 G( d* E
<> if((fa=fopen(filename,"r"))==NULL)/ L/ {& d! U. d' l# N
{; e2 a0 k7 [& x
  printf("File is not exist.Please creat a file.\n");
2 [6 m+ `& F8 e0 Z4 N  exit(0);1 V. a& D  _" J1 D- `6 q
}
2 K* P+ S0 s+ X3 b" V
. D9 [& `5 y3 U9 o, }. e  while(!feof(fa))6 @: ~/ m( X6 o
  {& A8 W6 O3 x0 B  `3 g
    for(i=0;i&lt;m;i++)# v! b6 y/ U1 ]) ?; x  e* D/ M: D
    fscanf(fa,"%f",&amp;a);7 m. c% {" m% I  ]
    printf("%f",a);
# f, ~7 |) p; m% w1 r  }</P>; V2 B- Z2 Y5 l7 _# i6 g
<>  for (i=0;i&lt;n;i++)
& }8 ^9 a2 R9 P5 ]    for (j=0;j&lt;m;j++)& O. I5 |; I$ y; w$ t4 j" b  k2 b# @
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);1 Y4 x& Q! D9 E$ F8 i
      else printf("%15.2f",a[i*m+j]);</P>
* Q* G$ X( j) M+ q; J# F  E<>  for(i=0;i&lt;m;i++)
1 q9 c* E% i" b1 _; J# l% g2 ]  {- P+ ~! l# v# ^3 ~
   for(j=0;j&lt;n;j++)
2 a2 N; j  L2 P0 o/ Q   b+=1.0/n*a[i+j*m];# S# p: }) e3 r3 f6 H( H
  }</P>- G+ G5 W( _3 ?" D
<>& n5 _6 |' z: x. k
  fclose(fa);</P>
' B3 b. C6 \9 M# g/ t; r- y- l<>  if((fb=fopen("result.txt","w"))==NULL)
: F4 F8 X; |% u! U3 R3 q  {4 f3 v# s- J0 J, }& v) F0 l
   printf("Result file do not exist.\n");! A3 Q% c/ ^7 c3 O  p8 D
   exit(0);- p6 e# Y! {/ L) ~4 d/ f, O1 {
  }</P>% a0 P- A+ h+ J0 [/ F
<>  else! x3 Y0 K* Y, s8 F% @
  {
, J% {; g0 B3 N, z   fprintf(fb,"The average of matrix:\n");* g" v% o' K8 \% i* R0 f; g
   fprintf(fb,"\n");
8 \& V# T% {, w% [8 G: ]: C   for(i=0;i&lt;m;i++)
+ B  S9 R$ t. C3 g* [5 U) L) \4 `   fprintf(fb,"%15.3f",b);
/ o! b, X2 }! g, Y# w. U( u   fprintf(fb,"\n");
6 _9 v! q' ^! L( W  }
; x% r. H9 ]8 M( E  fclose(fb);$ R8 E: F& `" `0 f# a" z
  printf("Have done!The result in file:result.txt\n");</P>3 |3 @9 |- D2 D0 a
<>}</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-4-19 17:45 , Processed in 0.442090 second(s), 62 queries .

    回顶部