读书人

联系1-13:打印输出中单纯词长度的直方

发布时间: 2012-08-22 09:50:35 作者: rapoo

联系1-13:打印输出中单词长度的直方图

#include <stdio.h>int main( void ){int ch,i,len = 0;int j = 0;    //次数计数 int nlength[11];for( i = 0; i < 10; i++)    nlength[i] = 0;    /************以下用于统计单词长度出现的次数**************/ /**/ while( ( ch = getchar() ) != EOF )                /**/ {    /**/if( ch == ' '|| ch == '\n' || ch == '\t')    /**/{/**/    if( len >= 1 && len < 10 )/**/       ++nlength[ len - 1];    /**/        if( len >= 10 )    /**/           ++nlength[ 9 ];  /**/        len = 0;/**/    }/**/    else/**/        ++len;    /**/ }    /************以上用于统计单词长度出现的次数**************/     /*******************以下用于打印输出*********************/     printf("  长度\n");for( i = 10 ; i > 0; i-- ){if(i == 10)        {   printf(">=10|");   for( j = 0; j < nlength[9]; j++ )      printf("    *");           putchar('\n');        }        else        {        printf("   %d|",i);        for( j = 0; j < nlength[i-1]; j++ )      printf("    *");            putchar('\n');        }    } for( i = 0; i < 10 ; i++ )    {    printf("    _");    if(i == 9)       printf("次数\n");    }    for( i = 0; i < 10 ; i++ )   printf("    %d",i);    putchar('\n');    return 0;}
?

读书人网 >编程

热点推荐