小松鼠呀 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]是什么意思
    
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题