QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>: J1 r1 _6 d" w" ~, G4 x
<>#include&lt;stdio.h&gt;0 R% H0 P2 l' ~9 ~' M6 t0 z2 t
#define N 100/ J  X# M+ Q3 C9 i
#define M 20</P>
6 E( @* }3 [3 _+ J/ [, E; G<>void main(). V1 e3 R. ?+ w
{
$ i' Q7 e4 t, D! q1 ? FILE *fa,*fb;$ J3 X; R: j' ~6 q% @3 G8 j, D
char filename[30];
1 I- z  Q5 ^. O/ |, v int n,m,i,j;3 n" i$ z, B4 u3 C% W7 S" p
double a[N*M]={0.0},b[M]={0.0};</P>
& Z- D; c: F1 u2 N! \4 z<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
6 t" Y5 I4 D. s3 z( ^7 T" |: F scanf("%d%d",&amp;n,&amp;m);</P>
; {$ \  l( @. Q* b<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)" r5 c/ Q) N2 p
{
% Y0 v; d8 Y! R$ p  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);! V( i* d: a/ S+ e  s) f
  scanf("%d%d",&amp;n,&amp;m);) D0 u; W! ]2 n1 I2 b
}</P>
: V) H2 H) V$ d1 i<> printf("lease input a filename:\n");
( z( z! l; Z+ @+ C! L) K printf("\n");: Q$ D7 [4 d6 T; L
scanf("%s",filename);</P>
* _" w" S3 r0 J) t2 N6 l# Q/ n" w8 m# d<> if((fa=fopen(filename,"r"))==NULL)
" x( v9 U" \9 t* |5 b6 l1 a6 K0 V {
8 b) c2 J: V0 J# b/ v8 B3 Q  printf("File is not exist.Please creat a file.\n");" j/ E6 w3 A7 \7 {
  exit(0);
5 b# R2 m- m& N% a  J. H' N; _ }. y, Q( t) {  O
+ l5 t# b* m  |. Z2 L
  while(!feof(fa))) m( B3 H4 K& _' d, @& t* R
  {
+ u; r+ s1 Y$ F/ ?. M    for(i=0;i&lt;m;i++)
- c& I# @+ F" {    fscanf(fa,"%f",&amp;a);  \# W0 _' Q0 r3 f- _5 l* S
    printf("%f",a);6 o- V" n6 }$ z, M; d/ H8 V% ~8 y: C
  }</P>0 W  R) c6 c# g6 V
<>  for (i=0;i&lt;n;i++)4 X) |6 K  l: U+ b4 C5 k( V
    for (j=0;j&lt;m;j++)2 x" y. U1 U; ?. L6 m
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);2 P. w6 V: C6 Q" @- W3 ]
      else printf("%15.2f",a[i*m+j]);</P>
% d2 i! r$ e; U1 \* ^<>  for(i=0;i&lt;m;i++)
7 r; a, g: L0 @9 |) ?  {9 \+ \1 D, k6 n  D8 p
   for(j=0;j&lt;n;j++)
( w9 ~) z$ `: i- |   b+=1.0/n*a[i+j*m];
2 ~& X7 \+ k5 X% w; Q  }</P>
. }, G) K. m- n8 S<>
5 t7 t3 w) M% u+ W% h: B  fclose(fa);</P>, s4 F2 p, l8 D& |
<>  if((fb=fopen("result.txt","w"))==NULL)
% c' @4 j( ]$ n; b1 S: K  {
, D- ?+ [  J: C, u   printf("Result file do not exist.\n");
6 m! q3 F- Z3 H9 i   exit(0);
" k( ~3 R, G7 M$ F  }</P>
& H. f! x% i7 _( E. o) r<>  else" P1 w! g3 D0 K& f
  {
" N$ R3 N' P+ O' i+ s$ f  ~   fprintf(fb,"The average of matrix:\n");# @# X+ W. W' W, T  L. o) [
   fprintf(fb,"\n");
7 _4 U* Z' |4 t" e   for(i=0;i&lt;m;i++)3 m/ Y  c3 p2 a3 @, ?/ o$ h+ x
   fprintf(fb,"%15.3f",b);( U( e3 x  @) E" B# n, g$ k" I
   fprintf(fb,"\n");
9 J0 U. |4 V; O9 W1 y; ~+ m$ F  }  ?9 s5 h# Z% ?9 V+ R  T
  fclose(fb);5 D6 C" y- n; L. J
  printf("Have done!The result in file:result.txt\n");</P>
: m6 q4 n6 A" k! l0 h+ u<>}</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 07:54 , Processed in 0.619045 second(s), 62 queries .

    回顶部