gpt4 book ai didi

c - 练习 1-13 : Why does this code not work in Code Blocks?

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:51 25 4
gpt4 key购买 nike

<分区>

为什么此代码在代码块中不起作用...我可以输入文本但无法打印所需的直方图?代码的目的是打印直方图。这是 C 程序设计语言中的练习 1-13

#include <stdio.h>

#define MAXHIST 15
#define MAXWORD 11
#define IN 1
#define OUT 0

main()
{
int c, i, nc, state;
int len;
int maxvalue;
int ovflow;
int wl[MAXWORD];

state = OUT;
nc = 0;
ovflow = 0;
for(i=0; i < MAXWORD; ++i)
wl[i] = 0;
while(( c = getchar()) !=EOF) {
if (c==' '|| c=='\n'|| c == '\t' ){
state = OUT;
if (nc>0)
if (nc < MAXWORD)
++wl[nc];
else
++ovflow;

nc=0;
}else if (state == OUT){
state = IN;
nc = 1;
}else
++nc;
}
maxvalue = 0;
for (i = 1; 1<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;
}
putchar('\n');
}
if (ovflow > 0)
printf("There are %d words >= %d\n", ovflow, MAXWORD);
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com