QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
$ v$ p* Y" Z; @# O+ n7 ?<>#include&lt;stdio.h&gt;
4 g7 ^0 R) B0 M$ V& P9 h& X/ K8 e#define N 100
6 J( J* ?, U6 W  y! C#define M 20</P>
2 N" D% R5 ]! F, C<>void main()
. r+ z. W/ c: Z3 n% f{
6 k4 y8 e( z( q) T5 D FILE *fa,*fb;
. E( t6 u# R7 x4 T* v+ I char filename[30];& c9 S( U3 `9 h7 N8 X9 S
int n,m,i,j;) d! f9 p9 g6 Q  C) ]
double a[N*M]={0.0},b[M]={0.0};</P>
0 w; ~- o! n4 C; c  N) G, w. W<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
, t- R' ]' @: S scanf("%d%d",&amp;n,&amp;m);</P>
5 s3 R& A( o( z6 E0 l<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)/ f( d0 u% l' i" Q' L0 n5 a, p- q, N
{
' N: U' M3 P  }: B: r, m  l  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
" O+ p5 |7 U- a6 P( ~: A, h# r  scanf("%d%d",&amp;n,&amp;m);
1 k1 z0 O* D# ]6 v5 f3 g }</P>3 m! e' x* r0 [) P1 F& O' C
<> printf("lease input a filename:\n");" f" G1 n0 f* \( v6 U# |0 o
printf("\n");
/ x& g- \+ T. p scanf("%s",filename);</P>
0 Q) u$ f9 E; x' {% ^0 U( e<> if((fa=fopen(filename,"r"))==NULL)
* m7 }% ], ]6 A) F. A3 _ {+ Q, h9 G" M7 n/ {6 t- G; u7 o
  printf("File is not exist.Please creat a file.\n");
7 q. s  p; U: {$ Q6 [  exit(0);; f9 ]8 c4 n1 y+ c+ n# ?+ o) U$ |/ ~
}  p2 W9 x% r7 Z% i- N% ]
# T' D3 ]9 M5 z/ V$ _% y
  while(!feof(fa))
3 x+ g5 I) U4 k5 n* s  {% s4 B4 T; ?+ T: g# k( O
    for(i=0;i&lt;m;i++)4 t; p% d& O. ^; T3 J2 N: @
    fscanf(fa,"%f",&amp;a);" x6 o! X+ }6 h7 X7 k
    printf("%f",a);& d3 L; M$ g# z$ h  H2 U
  }</P>
4 q4 W( x. V5 W' Z8 V* L<>  for (i=0;i&lt;n;i++)' o* G: I& {# Z" A9 e
    for (j=0;j&lt;m;j++)+ n& F+ i! ^, ]8 |. a8 ~3 }4 U1 d8 W
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);+ d% o9 e' h6 e- a+ {2 @
      else printf("%15.2f",a[i*m+j]);</P>
+ K8 j8 ^5 T; u! A! ^  P<>  for(i=0;i&lt;m;i++)
6 `2 I& d  \7 H7 G2 _9 e2 C  {
% v* @0 `. P' S' v0 l1 r   for(j=0;j&lt;n;j++)! O, k' _! G+ N- y
   b+=1.0/n*a[i+j*m];. N, }) X# [+ ~1 E; m# O
  }</P>9 [/ }- M  F( ?# _+ d
<>" }! S- B$ G* n9 b: Y, ?( d
  fclose(fa);</P>- Q) a/ H/ s$ l0 \* @3 n* v( T- W
<>  if((fb=fopen("result.txt","w"))==NULL)+ D& x6 l/ u/ Z4 W6 U2 _
  {( F& l' W) q3 E1 _
   printf("Result file do not exist.\n");. W, A" [, d3 q8 M+ Z3 `& y
   exit(0);
) F' u3 S; B4 L; g4 p  }</P>3 [( m1 _$ T5 p( Z3 r
<>  else% a. Q9 ]  i7 ]- d" J# A
  {
6 {" Q% i$ h8 I: {) v5 _   fprintf(fb,"The average of matrix:\n");
: g7 `- O/ u) q/ y: l   fprintf(fb,"\n");9 K6 A: O2 ~8 x, _9 F
   for(i=0;i&lt;m;i++)
/ |0 X8 \! U, t# u" i# B0 _   fprintf(fb,"%15.3f",b);& m# X( {! X& N$ z$ E% Z7 P
   fprintf(fb,"\n");
& B+ U0 m  S8 l3 R  P- o  }) T( a; Q- K4 W
  fclose(fb);+ g0 t# p1 s1 Z9 }2 Q
  printf("Have done!The result in file:result.txt\n");</P>) D! u- A  _: i- A" v
<>}</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 07:01 , Processed in 0.470287 second(s), 63 queries .

    回顶部