莫高窟同学 2016-10-16 11:24 采纳率: 0%
浏览 1780

mac clion c语言执行不到结果,怎么回事?

mac上的clion执行《c程序设计语言》中的习题,得不到直方图,输入了字符,啥都没输出,是哪块不对吗?
图片说明

 /*编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些。*/
    /*水平方向直方图*/
    int c, i, nc, state;

    int overflow;
    int len;
    int maxvalue;
    int wl[MAXWORD];

    state = OUT;
    nc = 0;
    overflow = 0;

    for (i = 0; i < MAXWORD; ++i) {
        wl[i] = 0;
    }

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

    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;
        }
        putchar('\n');
    }

    if (overflow > 0)
        printf("There are %d words >= %d\n", overflow, MAXWORD);
  • 写回答

2条回答 默认 最新

  • dabocaiqq 2016-10-16 11:50
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条