小松鼠呀 2017-09-18 15:27 采纳率: 0%
浏览 990

C语言求单词长度直方图

请前辈们帮我看看是哪里出错了呀,我的代码得不到我想要的东西。

 #include <stdio.h>
#define OUT 0
#define IN 1
#define ML 11 /*max world length*/
#define HL 20 /*avoid overfloor*/
int main()
{
    int nc = 0;
    int c;
    int overfloor = 0;
    int state = OUT;
    int a[ML];
    while ((c = getchar()) != EOF)
    {

            if (c == ' ' || c == '\t' || c == '\n')
            {
                state = OUT;

                if (nc < ML)
                    ++a[nc];
                else ++overfloor;

                nc = 0;
            }
            else if (state == OUT)
            {
                state = IN;
                nc = 1;

            }
            else if (state == IN)
                ++nc;



         int i;
         for (i = 1; i <= ML; i++)
         {
             int len = a[i];
             if (len <= HL)
                 while (len > 0)
             {
                 putchar('*');
                 len--;
             }
             else
             {
                 printf("溢出的单词个数为%d\n", overfloor);
             }
             printf("\n");
         }

    }
}

  • 写回答

1条回答

  • Lafite_MoMo 2017-09-19 01:54
    关注

    if (c == ' ' || c == '\t' || c == '\n')
    {
    state = OUT;

                if (nc < ML)
                    ++a[nc];       
                                        ...
                                    }
                                    ++a[nc]是什么意思
    
    评论

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择