C语言程序设计第二版 1.6数组练习1-13打印输入中单词长度的直方图的问题 10
maxvalue=0;for(i=1;i<MAXWORD;++i)if(wl[i]>maxvalue)maxvalue=wl[i];for(i=1;i<MAXWORD;+...
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];
} 展开
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];
} 展开
展开全部
while(len>0)
{
putchar('*');
--len; //为什么要--len?
}//len = len - 1;就是打印出 len个‘*’号啊
问题:1
if((len=wl[i]*MAXHIST/maxvalue)<=0)
len=1; 这段话表示什么意思?
//len = wl[i] * MAXHIST/maxvalue,
// if(len <= 0) len=1
哥只能帮你到这了,
哪来这么多问题, 自己想去吧哈哈哈,拜拜
{
putchar('*');
--len; //为什么要--len?
}//len = len - 1;就是打印出 len个‘*’号啊
问题:1
if((len=wl[i]*MAXHIST/maxvalue)<=0)
len=1; 这段话表示什么意思?
//len = wl[i] * MAXHIST/maxvalue,
// if(len <= 0) len=1
哥只能帮你到这了,
哪来这么多问题, 自己想去吧哈哈哈,拜拜
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询