QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>6 S+ c' l: L9 ?2 I/ ^7 l* c* c% ?9 C
<>#include&lt;stdio.h&gt;
% Z: J% c, x. ?3 L#define N 100
4 Z9 L1 x: m: ~# {#define M 20</P>
. u. v7 t- D- Z% x- R<>void main()
3 Y) V8 |( p+ C+ P{
) N: {) y4 V; @/ E" F FILE *fa,*fb;0 p7 p, T1 z% v* F. O/ |& t. x
char filename[30];
- ?4 W: C. W; {0 S1 O1 c  @$ Z int n,m,i,j;, z- M, e& F' Y; k7 f% X, H
double a[N*M]={0.0},b[M]={0.0};</P>
4 Z. y3 e& {0 M0 u9 G$ O<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
. P$ c# i, j8 o% E4 g- t& J scanf("%d%d",&amp;n,&amp;m);</P>
* t# I$ K2 [- `  G1 W3 ?<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)% F: D* j  g) l- }! h- d" S
{
9 Y) g% N  a! `/ c: j: E5 H8 K6 \  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);
  c. F5 E( \* j- F$ h  scanf("%d%d",&amp;n,&amp;m);
. J1 I4 F; K! g5 W }</P>
, S! b0 ]% b% e5 o6 ]7 v: }6 q<> printf("lease input a filename:\n");
2 Y6 c5 @3 e6 p( _' E$ N" v printf("\n");
- M# j8 N* [7 \ scanf("%s",filename);</P>
3 I5 B' H1 t. u1 k' F# g) Y* @<> if((fa=fopen(filename,"r"))==NULL)
2 H& Q) Z/ j7 A+ U# | {
" ~0 D1 b+ G  r  printf("File is not exist.Please creat a file.\n");4 O+ i+ p4 Q- ?' @' B
  exit(0);( q2 \+ I& L7 c4 @9 Y5 w$ W
}
. X# G/ C7 p3 \6 t# E
) _! T" e  ^) k% [6 G7 x  while(!feof(fa))3 I. [( w  c: s7 E: O- y, p
  {
  C7 A) J. w" L% K) _- ]' ^    for(i=0;i&lt;m;i++)
# _+ X: F% p0 Z" s+ x) C    fscanf(fa,"%f",&amp;a);7 G5 R) ?  d, M/ r  l/ Y
    printf("%f",a);
) m/ h% f7 u1 N8 G7 h- E$ a( ^" {  }</P>" S& s6 }: C. K, V- O
<>  for (i=0;i&lt;n;i++)3 b6 }+ U2 I% {! ~9 ?  m
    for (j=0;j&lt;m;j++). w( F# `  x' J
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
; K; @3 q* t9 `% L$ l      else printf("%15.2f",a[i*m+j]);</P>
7 _4 a$ G) I* w1 k1 A. g4 H<>  for(i=0;i&lt;m;i++)
2 C- R* b, R- w1 r+ n0 Y- T  {9 b6 H! s* L( P) }% u4 \9 L
   for(j=0;j&lt;n;j++)1 S8 n8 ~" ^9 w
   b+=1.0/n*a[i+j*m];# I  s$ K9 J6 T/ g
  }</P>
8 E* g# m+ G# l$ a$ D- M( A<>5 O  o- P. @) }8 h
  fclose(fa);</P>
6 `" c3 i, Q& p<>  if((fb=fopen("result.txt","w"))==NULL)
! d( g  Z! R. k4 ]$ l2 L  {# a6 [9 d: \1 e$ E* q  x3 I( c
   printf("Result file do not exist.\n");
# W) H, x4 [& K   exit(0);
1 }/ A) w* A% q% ~8 k  }</P>
" L- x. `" t' G<>  else% N3 a, m2 i2 o" m8 j% O8 W1 z( i& |
  {- Z! {. k7 }. k  p5 b* [' g- f) J
   fprintf(fb,"The average of matrix:\n");
5 K* D8 r  W% L   fprintf(fb,"\n");
$ F( T) t0 b# X   for(i=0;i&lt;m;i++)) Y; Q" k, h& E# p' ?
   fprintf(fb,"%15.3f",b);
! d9 x  t+ g; r8 O* j; i   fprintf(fb,"\n");
$ c3 z4 l6 a) ~  y  Y% `5 H  }
; R1 q- C' g6 `  w9 `  fclose(fb);
7 {+ j# g3 k5 o* B  printf("Have done!The result in file:result.txt\n");</P>
; Q+ O# K- U$ j<>}</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-19 18:04 , Processed in 0.378115 second(s), 63 queries .

    回顶部