QQ登录

只需要一步,快速开始

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

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

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

1

主题

0

听众

17

积分

升级  12.63%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-5-8 22:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>这是求矩阵的列的平均值的程序</P>
4 s3 k* D% v7 ?<>#include&lt;stdio.h&gt;
4 ?6 i3 H. S- U3 c" F. ?" j#define N 100
8 v$ ?& K) c& i6 M% o( A$ @#define M 20</P>
) Y' K$ b( B# P1 a1 |4 q<>void main()
# k* S6 W# U; A( _3 S5 s$ a{
1 s, l; ^. A5 I3 Q FILE *fa,*fb;2 l# T6 d( D. P! x# R' ?5 O$ N
char filename[30];1 t; G) X2 Z" ^' @. B2 n% m2 G
int n,m,i,j;
$ |! n3 c. `2 Y* _) K& P double a[N*M]={0.0},b[M]={0.0};</P>
& L1 @; U1 X& k8 ^0 p' O<> printf("lease input the number of columns and lines of matrix:n,m\n",N,M);
' p5 I, {9 n& d4 k% A" F% W scanf("%d%d",&amp;n,&amp;m);</P>
9 y7 V, o1 q* E8 b; U<> while(n&gt;N||n&lt;=0||m&gt;M||m&lt;=0)
; Y! r9 T! d9 I0 z" t {
! C! h4 f6 u* D8 U* w5 U  printf("lease input number of matrix:n(0&lt;n&lt;N),m(0&lt;m&lt;M)again!\n",N,M);- i2 j; T9 L& `6 q8 z* {
  scanf("%d%d",&amp;n,&amp;m);
* E6 p( f. H' n9 X! ` }</P>
) L4 q9 q: j/ i2 V7 B! h3 [' l<> printf("lease input a filename:\n");
2 u2 I! h  M  P+ B6 \( p printf("\n");2 S& i1 Q; Q+ Q" r4 E/ B
scanf("%s",filename);</P>9 X9 z' ]) {3 N* ^: V  q
<> if((fa=fopen(filename,"r"))==NULL)
- C; ], x4 o! C8 T9 q  { {
+ }- ]# P  L: ?- p, M6 ]  g  printf("File is not exist.Please creat a file.\n");3 ]* H: C  L1 S2 G; w& |
  exit(0);, Y# w* ^2 Y4 Z, E6 P2 M/ R# V9 _+ [1 w
}
- `, f- p8 l, W& z 6 |% y$ t8 C- [4 a0 n. S
  while(!feof(fa))
( d8 H- t" z+ P: y1 ?  {. W1 W  D$ c$ K3 J! o
    for(i=0;i&lt;m;i++)$ B$ }; i2 F7 J, ?3 E  y& h  P
    fscanf(fa,"%f",&amp;a);
& d6 t1 c$ U$ ?3 P4 m    printf("%f",a);
& D  u8 K$ r4 G% a% q  }</P>4 |4 e  B5 g# U) s) Z) c
<>  for (i=0;i&lt;n;i++)
7 T) }( S2 J- I+ D( P+ i. b    for (j=0;j&lt;m;j++)
. a, Q4 x" d8 Y! Z0 I# J9 h      if (j==m-1) printf("%15.2f\n",a[i*m+j]);
& m3 |5 @& F+ {& U. C5 W      else printf("%15.2f",a[i*m+j]);</P>
+ E3 L% v/ c0 L' Z<>  for(i=0;i&lt;m;i++)
/ Z+ g* f: Y- g  k2 K; D- x3 @  {  K1 G# U) K9 j$ k8 m6 U" ]4 l
   for(j=0;j&lt;n;j++)
6 ~- h1 r5 `$ ^5 Q# y- o   b+=1.0/n*a[i+j*m];
  {7 S9 f( k3 M  }</P>: M. i$ R" L# B3 k+ Q; s: z5 {
<>
1 g  t& P5 Z2 j* e8 y  fclose(fa);</P>
6 J1 f+ F" g0 P' ~+ _<>  if((fb=fopen("result.txt","w"))==NULL)  l0 y7 w* L- k& N: D
  {
- ^' [0 Z2 _% ~# Y$ ~: m   printf("Result file do not exist.\n");' E: C% Y5 H8 [/ z" _
   exit(0);1 r; O, v& u) @5 M; k
  }</P>
7 v7 d! G# _" W0 K& \) C2 W! j<>  else0 K$ c( h; r) s6 x' q# e
  {
5 r" l8 g/ ~* d$ C4 c, s; g   fprintf(fb,"The average of matrix:\n");) a1 }) g9 ~0 S8 o' T* g- q5 K$ C$ H
   fprintf(fb,"\n");
" P" {0 M2 W; |: }" w1 m   for(i=0;i&lt;m;i++)& _( x( i! N5 Z  V6 S) B
   fprintf(fb,"%15.3f",b);
+ R+ N0 \7 [! r# J3 q   fprintf(fb,"\n");5 G: X, N' A6 S% n7 M
  }  T8 ~2 j, y% _7 \3 y8 |: L# {
  fclose(fb);
3 @9 ~( d. [  \; C5 y! [/ M! f  printf("Have done!The result in file:result.txt\n");</P>7 Z  d# m4 U! B+ D* [, d( I& p$ e
<>}</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-18 21:34 , Processed in 0.438387 second(s), 62 queries .

    回顶部