VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 682|回复: 1

C语言程序设计第二版 1.6数组练习1-13打印输入中单词长度的直方图的问题

[复制链接]
48_avatar_middle
最佳答案
0 
在线会员 发表于 2016-5-14 18:10:55 | 显示全部楼层 |阅读模式
maxvalue=0;
      for(i=1;i<MAXWORD;++i)
          if(wl[i]>maxvalue)
             maxvalue=wl[i];
      for(i=1;i<MAXWORD;++i)
      {
      printf("%5d-%5d:",i,wl[i]);
      if(wl[i]>0)                                                     
      {
         if((len=wl[i]+MAXHIST/maxvalue)<=0)  
         len=1;  
      }
      else
        len=0;                                                        
      while(len>0)
        {
        putchar('*');
        --len;                                 //为什么要--len?
        }
        putchar('\n');   
      }
      if(ovflow>0)
         printf("there are %d words >=%d\n",ovflow,MAXWORD);

问题:1
if((len=wl[i]*MAXHIST/maxvalue)<=0)
      len=1;   这段话表示什么意思?
问题:2
         while(len>0)
             {
                 putchar('*');
                 --len;
             }这段话与上面的if((len=wl[i]*MAXHIST/maxvalue)<=0)有什么关系吗?
问题3:
为什么一定要求最大数值?且以此为标准?
for(i=1;i<MAXWORD;++i)
          if(wl[i]>maxvalue)
             maxvalue=wl[i];
}




上一篇:关于COM的idl中引入接口问题,请各位看下
下一篇:请问怎么获得报警框上面的Ip地址
51_avatar_middle
最佳答案
82 
online_admins 发表于 2016-5-16 09:05:19 | 显示全部楼层
完整的源码贴一下吧?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-30 01:45

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表