QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>0 z- h* J3 b& f9 K. e
<>#include&lt;stdio.h&gt;
0 k5 P" w3 Z, z6 |#define N 1009 f5 h# m2 f; X
#define M 20</P>
( g: C3 _% G# c5 V<>void main()
+ g! H8 H; I- ~{
7 U, N# Z) K4 k+ y: z FILE *fa,*fb;
6 S# a% h* M, T" c  Y char filename[30];
. c/ n% [- V  _/ E/ z% E# e int n,m,i,j;* O7 t- _5 Q$ U- H
double a[N*M]={0.0},b[M]={0.0};</P>
  H* V  D/ b3 m- u6 V- S<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);# @2 l( ~! Z- d4 Q- a& t
scanf("%d%d",&amp;n,&amp;m);</P>1 {' O/ W: \5 ^& P* `, X5 V
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)7 }: O3 H9 e; T
{! k% ^& g$ Y7 v) I
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
/ q; r- h% j4 _4 e+ M  scanf("%d%d",&amp;n,&amp;m);
3 T; j) D# j) r4 M; G) Z# u9 v }</P>% p- r- X  X: K6 P1 J$ ]
<> printf("lease input a filename:\n");2 y7 c5 U& \5 h  Z4 I; W
printf("\n");
4 {) i& K& x! g2 O" U( Y. k scanf("%s",filename);</P>
4 L. q0 k1 u! E4 x4 y0 Y# n* M+ u<> if((fa=fopen(filename,"r"))==NULL)
# L- _: P$ @  X7 J {
" Z: |; a9 X+ Y6 C1 b5 h8 i  printf("File is not exist.Please creat a file.\n");
1 r) g2 t. q% W9 T- o/ T# d3 s  exit(0);( X: B% ]' ]7 y+ T
}; p: ?' @- b; p/ f( S# q

9 C/ f" }+ o. W7 y7 [6 H* T  while(!feof(fa))) |; G4 m: d$ k! i2 h
  {! m$ @( f1 b0 h+ K
    for(i=0;i&lt;m;i++); }* i* j, O* t. h1 P% h3 W
    fscanf(fa,"%f",&amp;a);
  S/ O1 k" D2 K1 d0 N    printf("%f",a);
) Q' X& F. K/ T, n' g  }</P>
; o; Z" V. {! |) j8 e, l<>  for (i=0;i&lt;n;i++)
* P9 }3 V* H0 o( a    for (j=0;j&lt;m;j++)
9 g. @: `4 {8 }4 g1 g$ u      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
: [) K. k5 ^" H& R' t5 M. X      else printf("%15.2f",a[i*m+j]);</P>
- E0 ~1 Z4 j/ h4 O. a<>  for(i=0;i&lt;m;i++)
. o4 ]' L$ q  q" A+ H+ f3 e/ y5 d  {7 e( N, M' r% F
   for(j=0;j&lt;n;j++)) V; S- `8 x7 \$ w* d
   b+=1.0/n*a[i+j*m];
5 r2 W" u1 c: @' |! [1 H  }</P>
: u8 h8 |4 _/ J6 v! o; ~<>9 z4 w. V4 [+ z
  fclose(fa);</P>
3 `* R& w8 t! b  {4 q# p<>  if((fb=fopen("result.txt","w"))==NULL)! Y! [& h7 Y# C, d
  {$ U  D9 C0 A# c5 z+ L7 W4 x- j
   printf("Result file do not exist.\n");
: b1 ~( J: p2 G0 R4 H, \2 O& g5 u   exit(0);) [% \5 [0 m7 T/ {
  }</P>2 D- c) P/ x8 \9 N5 n7 x) _& `
<>  else
/ |) B+ ^$ R7 z/ W( e6 Y  {  i# _, G* x( V. n; R  w3 v
   fprintf(fb,"The average of matrix:\n");+ l% X. {" [/ J: @8 @5 d
   fprintf(fb,"\n");
7 @& o: D2 X- A# R8 }& a  M8 G   for(i=0;i&lt;m;i++)
2 H* n/ P3 U9 T. D) S; d* @5 X$ U   fprintf(fb,"%15.3f",b);: s3 i/ A% U- G: T  o) ?. A
   fprintf(fb,"\n");
0 |2 B& W' T& X( r: F  }
1 u) A4 I) c" L( s9 c8 |4 u  fclose(fb);
* u/ R% k" l- `( a  printf("Have done!The result in file:result.txt\n");</P>
. s: V, O" G5 e# ?! Y3 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-7-20 01:21 , Processed in 0.429622 second(s), 63 queries .

    回顶部