C 中的垂直条形图?

发布于 2024-10-30 04:48:59 字数 255 浏览 1 评论 0原文

我想在c中制作一个垂直条形图,以便用户输入一些标记,我们取出百分比并以图表的形式表示它。 我已经在水平图中完成了此操作。有人可以建议垂直的吗?

它应该看起来像这样:

###     
###     
###  ###
###  ###
###  ###  ###  ###
###  ###  ###  ###
###  ###  ###  ###
###  ###  ###  ###
math sci  cs   chem

I want to make a vertical bar graph in c, such that the user enters some marks, we take out percentage and represent it in form of a graph.
I've done this in horizontal graph. Can someone suggest for a vertical one?

It should look like this:

###     
###     
###  ###
###  ###
###  ###  ###  ###
###  ###  ###  ###
###  ###  ###  ###
###  ###  ###  ###
math sci  cs   chem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一生独一 2024-11-06 04:48:59

假设您的实现假设水平图由矩阵表示。如果是这样,您可以通过对所述矩阵进行 转置 来实现。

IE 你可以通过使用反向 for 循环来实现你想要的。

Let's say your implementation assumes the horizontal graph is represented by a matrix. If so, what you want can be achieved by doing a transposition of said matrix.

I.E. you can achieve what you want by using a reversed for loop.

逆蝶 2024-11-06 04:48:59

找到最高的数据点,并将其用作 for 循环中的 0。打印出该行。继续打印行,直到达到下一个最高数据点(因此将打印索引(tallestheight-heightofcurrentdatapoint)向下的图表。

#       i = 0
#
#  # <--------i = tallest - current = 5-3 (starts at i = 2)
#  #  # <-----i = tallest - current = 5-2 (starts at i = 3)
#  #  #

Find the tallest datapoint, and use that as a 0 in a for loop. Print out the row. Keep printing rows until you hit the next highest datapoint (so the graph would be printed for index (tallestheight-heightofcurrentdatapoint) on down.

#       i = 0
#
#  # <--------i = tallest - current = 5-3 (starts at i = 2)
#  #  # <-----i = tallest - current = 5-2 (starts at i = 3)
#  #  #
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文