QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
0 s2 d2 I8 Y4 D- g/ L, e<>#include&lt;stdio.h&gt;% T' a/ x* X. F. q! c
#define N 100
0 C2 i& \% F- C1 A, ~#define M 20</P>
$ M6 u9 \. N1 t- v5 z<>void main()& Q$ g4 P1 @) w# I: v0 d( E- u
{
7 d1 R0 I$ W" q+ B1 v2 K FILE *fa,*fb;( W* `9 D/ w" Y# G6 A7 l
char filename[30];8 L: V! K' |( X3 M3 l, _
int n,m,i,j;
; x0 N; s) p9 `* A! S/ w double a[N*M]={0.0},b[M]={0.0};</P>
+ |- E' [) ~, L* X& o/ T" b<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
: \* |& c1 Z8 Y3 ~4 x; }- s+ { scanf("%d%d",&amp;n,&amp;m);</P>! P. e9 [: N% `. t: ~
<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)
# U  f$ ~' _( w6 q {# e" o, z' I  p( I5 Z) Q3 P* K
  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
& F. n" j5 Z0 z3 M7 _! H8 J" {  scanf("%d%d",&amp;n,&amp;m);
8 s  u9 B3 I# \' G: n7 ?5 A& s5 d' K6 G }</P>( I$ t6 K! ?( I( L0 h3 H
<> printf("lease input a filename:\n");
2 S3 G5 p" X1 }7 M1 J' A printf("\n");
' s! B. _3 ~6 H7 m scanf("%s",filename);</P>7 w% H! h1 _, V5 g
<> if((fa=fopen(filename,"r"))==NULL)
4 Z0 y4 S1 z; F: D; L {+ d8 \! P# t2 \$ R
  printf("File is not exist.Please creat a file.\n");6 S8 Q  h" s% q# N1 U
  exit(0);
2 }4 \+ Z$ A: p( U" @8 C }
; s# h* Q3 j8 m0 S) J8 h
! o. F! x& r( }" h, a  while(!feof(fa))1 f3 ^- Q  l8 G: I
  {( e5 ~1 g& Q$ S% V; O( t
    for(i=0;i&lt;m;i++)  a% t# L9 b) K2 v% v* B
    fscanf(fa,"%f",&amp;a);$ L! J6 S* _. k; d9 j, @
    printf("%f",a);8 J" r& m& b* _2 d. x- O* q
  }</P>& @4 @- g1 m; U1 U3 d) Z. ^
<>  for (i=0;i&lt;n;i++)
; d; e7 S5 f. s    for (j=0;j&lt;m;j++)
2 _( S1 p0 g# f, U0 {8 r      if (j==m-1) printf("%15.2f\n",a[i*m+j]);8 d) ]6 D7 T: r) C# ?. k( d
      else printf("%15.2f",a[i*m+j]);</P>
3 ^6 h  z( I/ [3 D, e2 N<>  for(i=0;i&lt;m;i++)
% ~6 r) y: J5 @1 ]4 V) B. x6 j9 ~  {
) y/ ~1 A* e# u7 \3 ^1 D+ S  k   for(j=0;j&lt;n;j++)
3 M+ G" S5 A" E% X+ u, [  N0 Z   b+=1.0/n*a[i+j*m];
& i4 P7 k  u, ^: J  }</P>
, t) ~3 O$ a0 ], \7 G. _+ l<>
! J2 [/ v; {1 O, Q( G% ?  fclose(fa);</P>
  g# L3 [5 L5 u7 g9 a/ M" w* q<>  if((fb=fopen("result.txt","w"))==NULL)2 e2 [: Z/ B( i9 ]5 G' `+ `
  {1 d' |& i$ W  \- O4 u9 `8 e
   printf("Result file do not exist.\n");1 F2 A0 g: Z- J. Q% ~
   exit(0);
- b/ g1 n$ h$ @5 C  }</P>
9 n7 i" F8 Z/ N1 W) I8 F1 ~2 |<>  else9 U) B+ n& z2 ^' ?
  {* h9 r" f4 Y; Y/ G6 h
   fprintf(fb,"The average of matrix:\n");4 E6 I4 m5 E8 g
   fprintf(fb,"\n");: E4 i3 B( d& n
   for(i=0;i&lt;m;i++)* N/ p# c) U3 e! Q/ m
   fprintf(fb,"%15.3f",b);
2 @' N" R0 `: e5 @   fprintf(fb,"\n");
* H0 H, F) Q6 ~0 B, H% }0 m" W/ T  }0 n( m) R- E/ i" s
  fclose(fb);
: z% g+ Y# q9 b" S  M% R  printf("Have done!The result in file:result.txt\n");</P>
# O. h7 h' |% ?; `) D9 f<>}</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-2 15:02 , Processed in 0.336013 second(s), 62 queries .

    回顶部