如何在C ++中创建ASCII-Art条形图?

时间:2017-03-22 15:00:45

标签: c++ while-loop

我有一个关于C ++ while循环的问题。我想绘制一个ASCII-Art条形图,例如:

document.getElementById('form').style.display = "block";

为此,我需要填写下面的输出。我有以下代码从"从上到下"绘制单个条形图,但我需要以某种方式将空格留在条形图上方,以便其他条形条合适:

      *
*     *
* *   *
* * * *
* * * *
* * * *

如上所述,此代码不会在条形图上方留出空间,因此它不会与其他条形图对齐。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

标准C ++没有提供任何方法。

鉴于您在评论中显示的要求(您希望用字符创建条形图),您可能要做的是首先创建一个与输出大小相符的2D字符数组&# 39;重新创造。

  • 首先填写空格字符。
  • 然后在创建图表所需的地方填写星号。由于它只是一个数组,因此您可以按照自己喜欢的顺序访问元素。
  • 然后从左到右,从上到下将其写到屏幕上。

答案 1 :(得分:0)

我可以说尝试查看全屏模式中有多少行没有 请按照以下步骤操作:

  1. 用星星从上到下打印屏幕。
  2. 然后计算这些星星以了解屏幕上有多少行(行)。
  3. 离。

    *
    *
    *
    *
    

    这意味着您有4行。

    1. 然后从用户那里获取输入。
    2. 现在从没有行中减去用户输入。即4 因此,如果用户给你2作为输入,那么用两个空格填充屏幕,然后填充2个星。