小松鼠呀 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 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题