QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
$ I/ u4 M( s  J: V) K$ Y<>#include&lt;stdio.h&gt;( x, o) y7 d3 a* l
#define N 1003 r) ?9 L6 T- p3 |( ]$ O
#define M 20</P>, J* j. {% C: o" S
<>void main()  y( A5 ]* k$ V4 {
{
( S+ E3 @5 w- N) x* o0 B9 w( ^; O  s FILE *fa,*fb;
% u: A# ~  U4 c& k  M char filename[30];
, U% T; v' `  J1 `+ T: i int n,m,i,j;: P1 x) F2 N) n) k
double a[N*M]={0.0},b[M]={0.0};</P>
0 D& V0 J1 l( e( a: p" s2 O<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
: s# V& Z! \% D) E- [( x scanf("%d%d",&amp;n,&amp;m);</P>( z+ h% ]( l3 e4 ~0 }
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)8 C9 n3 G6 [1 Q2 N! V
{" M$ D) x2 Y$ C2 I/ G- z4 J
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);1 G" V% w6 l" E- n+ L
  scanf("%d%d",&amp;n,&amp;m);
* y, K9 U% U$ N( \! c0 l }</P>) g0 d  k1 L  I
<> printf("lease input a filename:\n");& w% m8 J# n% w
printf("\n");
+ B, R+ T  E$ ^* x1 t5 b scanf("%s",filename);</P>
9 [: V% _" w0 P2 x<> if((fa=fopen(filename,"r"))==NULL)
+ ?$ R: p1 M2 z+ m) _ {) G. t) _! E3 i. v* |( ]
  printf("File is not exist.Please creat a file.\n");
" n# _3 Q8 I- i" \  exit(0);
) c  G8 {) l# A0 |+ \ }
, U; k6 D* \7 K: i, _2 R 9 q6 j4 F/ m  H8 {0 H- H2 \1 ]  j
  while(!feof(fa))2 O( D9 a! _4 q
  {
+ l: f4 j% H2 \    for(i=0;i&lt;m;i++)
/ n8 Y' x. U4 \4 H7 @    fscanf(fa,"%f",&amp;a);; {! f# c  z+ v9 P. b, y* s4 g
    printf("%f",a);2 P; R$ ]( q" u( |: d' g; Y
  }</P>9 \' @, ^) X: ]0 Q4 B3 k( ?
<>  for (i=0;i&lt;n;i++)
6 W8 u( R5 ?3 l3 c# \0 |    for (j=0;j&lt;m;j++)
' _7 t0 L9 N/ I4 N! P* R* y, I      if (j==m-1) printf("%15.2f\n",a[i*m+j]);7 Z+ o& R% B& K' S
      else printf("%15.2f",a[i*m+j]);</P>8 S3 v2 L8 v/ W7 r
<>  for(i=0;i&lt;m;i++)
- M2 u3 h" E- T! e. {  {
  N4 U: \( M* E$ g0 z& {" u/ z   for(j=0;j&lt;n;j++)
9 |; J1 }3 g! M, ]. J) Q+ x3 E   b+=1.0/n*a[i+j*m];
! @9 b0 w* ~& n3 i  O  }</P>( F( o5 S9 C6 l& w3 t! \
<>7 n* u$ n- L/ A& v9 z
  fclose(fa);</P>
( B6 Q1 d. e# p<>  if((fb=fopen("result.txt","w"))==NULL)
. K% D4 G" C: k, U1 R- U  {
8 l3 k6 s1 L, R# ~/ ^* S9 ~6 B   printf("Result file do not exist.\n");
' P. {  b! k3 o+ z4 G1 S: h   exit(0);
# h* y! j( e% ^  N* Y  }</P>
) T. S# `9 P& }, j) R  r, O9 R<>  else- {, ]0 x% t' N* \- F
  {9 ^, K! \* ^# i$ A
   fprintf(fb,"The average of matrix:\n");% o  {* Q3 k& h1 W% H( F
   fprintf(fb,"\n");8 F* X$ \7 \! O1 ?: b7 z
   for(i=0;i&lt;m;i++)6 U+ i1 r4 D3 u3 g6 a
   fprintf(fb,"%15.3f",b);
8 s. i9 O3 l. b+ `- j) G& N' f+ a   fprintf(fb,"\n");! _, `7 \6 n7 J+ T# r
  }
% I4 a3 n, c3 O8 }) n  m/ ]  fclose(fb);8 O! r2 v! d* X- x2 G
  printf("Have done!The result in file:result.txt\n");</P>
' i, r/ p8 ^! j: O# }5 g<>}</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-7-30 02:28 , Processed in 0.413833 second(s), 63 queries .

    回顶部