QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
% u/ Y% L$ E0 s' F! ]  H; ?<>#include&lt;stdio.h&gt;
, Q8 J$ h1 k* |% b4 g#define N 100
% i# @: ~( R5 s# {* K& O#define M 20</P>
8 R) w1 R( f& z# G6 ^& i8 ?<>void main()! b5 K0 R$ f+ e
{
$ a2 N5 k4 u! Y2 l FILE *fa,*fb;
+ B0 H; \: r  ^( Z0 n& T& {# | char filename[30];
8 I1 l' L& i$ n- L, M4 L  z int n,m,i,j;6 I" v2 _4 o- a7 R& B
double a[N*M]={0.0},b[M]={0.0};</P>. Z! ^' a6 z% }7 \
<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);: n  J; P) H2 r: k
scanf("%d%d",&amp;n,&amp;m);</P>
$ I: X3 _2 g- z* j% {, `6 D<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)8 C( v1 x2 @; F* `
{
9 x4 B, Z9 W. v& p  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);* }- u" @$ p( ?6 \* m1 y7 t* C
  scanf("%d%d",&amp;n,&amp;m);
* z4 {3 y' z; i }</P>, |) s; U4 A' ^3 C% r& l2 `
<> printf("lease input a filename:\n");
8 |3 ?! I, E: s printf("\n");7 O' _( s8 {0 `3 u
scanf("%s",filename);</P>! O2 ]1 I( {5 z$ F. f* O; I& g
<> if((fa=fopen(filename,"r"))==NULL)! V3 E" y, \! m- v$ P  {3 i8 ^; U2 q
{
+ [" h3 C% d' {  printf("File is not exist.Please creat a file.\n");
( ^$ @- ^% p# ?7 m2 B* n  exit(0);+ l" L0 t  `  W' ~1 w
}
  F/ \' L% b! I' P* c$ t 0 r  f4 E3 H1 v0 L: u1 Y7 R$ d
  while(!feof(fa))  F  j! P5 B; n3 _2 S% w! i
  {
) v# O- {- b# P0 b    for(i=0;i&lt;m;i++)
0 Y4 G4 M( z* F) L( b" \' q    fscanf(fa,"%f",&amp;a);
8 I% c4 Z$ [2 A5 ]4 b. ?2 A' T    printf("%f",a);5 M# M) D5 N) j+ a" G  [3 V4 z
  }</P>' j7 Y! G6 i$ \* T- f# P9 i
<>  for (i=0;i&lt;n;i++)
  I; [8 v( Z0 N# V' Z    for (j=0;j&lt;m;j++)" F  G7 ^' K6 K6 w+ Y
      if (j==m-1) printf("%15.2f\n",a[i*m+j]);4 E' b9 n3 }8 U. y6 L( C$ z4 i
      else printf("%15.2f",a[i*m+j]);</P>3 F/ D  V( X% Z1 I5 L; z" Z
<>  for(i=0;i&lt;m;i++)6 K& P+ C4 {, ]$ K% m
  {/ \* F; P, ~7 ~- ]8 q
   for(j=0;j&lt;n;j++)
  f$ @3 e2 _2 s" B5 R   b+=1.0/n*a[i+j*m];8 [# p9 C- b* X7 j# @# Q2 k+ \
  }</P>
9 m7 {7 |) x/ _. R" @2 q) r<>
2 p7 V1 H; m2 I: R' {$ w& v  fclose(fa);</P># ~8 }& t: p& b2 T% A' @
<>  if((fb=fopen("result.txt","w"))==NULL)+ a2 G4 u7 C* P# Q
  {$ E/ {- b  {8 @! ~" r. T6 K" B/ K4 w
   printf("Result file do not exist.\n");2 t  n. V  o7 A( w  K
   exit(0);- {- _! H6 A1 |/ B& N
  }</P>
4 c% J! a4 e" _0 [6 u<>  else! z# v  p( S: H& Y, F4 l1 ^; ^
  {$ m: {% j3 Z7 v' w' k* O
   fprintf(fb,"The average of matrix:\n");5 E6 A- Z4 x* d  U! y- |
   fprintf(fb,"\n");5 D; |+ J! [' h( m7 I
   for(i=0;i&lt;m;i++)- g3 o8 N* v0 H& M7 |' k6 V
   fprintf(fb,"%15.3f",b);
! S, ^% y% W, j4 }3 B- d2 ~   fprintf(fb,"\n");
! R8 i; g) K4 j) E, c+ [* r- {* y) e  }0 y' W& P/ v) F2 @( n
  fclose(fb);
( |) B( {! l' `2 O, g# E  printf("Have done!The result in file:result.txt\n");</P>
+ S3 e  [" B. E' Y. Q1 k# n<>}</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-17 13:57 , Processed in 0.588551 second(s), 62 queries .

    回顶部