输出类似条形图的功能

来源:互联网 发布:江苏省域名备案 编辑:程序博客网 时间:2024/06/05 05:46
#include<iostream>using namespace std;class print{   private:    static const int arraySize=5;//数组长度     int num[arraySize]; //数组    public:    bool isPrintShape()//判断是否符合指定范围,符合便输出     {        cout<<"请输入1-30间的连续的五个数:"<<endl;        for(int i=0;i<5;i++)        {            cin>>this->num[i];            if(this->num[i]>30||this->num[i]<1)            {                   num[i]=1;                           return false;            }                               }        printShape();        return true;    }    void printShape()//输出方法     {           for(int i=0;i<this->arraySize;i++)        {            for(int j=0;j<this->num[i];j++)            {                cout<<"*";            }            cout<<endl;        }    }};int main(){    while(true)    {        print pt;        if(pt.isPrintShape()==false)        {            cout<<"数字不在指定范围内!"<<endl;        }        cout<<endl;    }    return 0;}

效果图如下
效果图

原创粉丝点击