VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 463|回复: 1

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

[复制链接]
48_avatar_middle
在线会员 发表于 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
online_admins 发表于 2016-5-16 09:05:19 | 显示全部楼层
完整的源码贴一下吧?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-4-20 21:23

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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