【发布时间】:2012-02-05 02:13:57
【问题描述】:
在我的 c++ 课程中,我们得到了分配的对。通常我可以很容易地想出一个有效的算法,这次我不知道如何做到这一点来挽救我的生命。
我正在寻找的是有人解释算法(或只是给我关于什么可行的提示)以完成这项工作。我仍处于计划阶段,并希望自己完成此代码以便学习。我只需要一点帮助就可以到达那里。
我们必须基于 4 或 5 整数输入创建直方图。它应该看起来像这样:
Calling histo(5, 4, 6, 2) should produce output that appears like:
*
* *
* * *
* * *
* * * *
* * * *
-------
A B C D
对此的格式化简直要了我的命。更糟糕的是,我们不能使用任何类型的数组或使用其他库的“高级”排序系统。
起初我以为我可以将值从高到低排列。但后来我意识到如果不使用 sort 函数我不知道如何做到这一点,而且我不知道如何从那里继续。
感谢任何可以帮助我开始这项任务的人。 :)
【问题讨论】:
-
您的意思是要将其打印到控制台...还是什么?
-
如果您想排序(无论出于何种原因),我会查找如何手动进行“冒泡排序”。无论如何,了解这一点很有用。
-
@Pluckerpluck,不是快速排序吗?
-
看起来这只是一个格式拼图。与其上下看,不如从左到右看?
-
我更喜欢快速排序,但在他研究优化之前,我选择了一种更简单的方法。还有什么比冒泡排序更简单。
标签: c++ formatting histogram