您的位置:首页 > 其它

The programming language 1-13 竖直方向直方图

2012-10-14 08:33 197 查看

练习1-13 编写一个程序,打印输入中单词长度的直方图。竖直方向

  1#include<stdio.h>

  2 

  3 int main(int argc,char **argv)  

  4 {

  5     unsigned int c;

  6     int lenth,num,i,j;

  7     int array[10];

  8     lenth=0;

  9     num=0;

 10     for(i=0;i<10;i++)     //数组初始化,定义的数组长度为10 可测10个单词长度

 11         array[i]=0;

 12     while((c=getchar())!=EOF){

 13         if (c==' '||c=='\n'||c=='\t')    //若字母隔开.即单词已输入完毕

 14         {

 15         lenth=0;                                //没有用到该变量

 16         array[++num];                     //单词输入完毕,数组下移一个 .即一个数记录一个单词

 17         }

 18         else

 19         ++array[num];                    //若单词没有输完,则此单词长度家加1

 20     }

 21     for(i=0;i<10;i++)

 22     printf("%d",array[i]);               //输出各个单词长度 (用数组)

 23     printf("\n");

 24     for(j=0;j<10;j++)

 25     {

 26     printf("%d",j+1);                    //直方图坐标

 27     for(i=array[j];i>0;i--)               //打印输出数组,用*表示直方图

 28         {

 29         printf("*");

 30         }

 31     printf("\n");

 32     }

 33     return 0;

 34 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c