【发布时间】:2013-02-08 11:46:58
【问题描述】:
我正在尝试对一个 10X15 的字符数组进行排序,其中每一行都是一个单词。我的目标是按降序对它进行排序,从顶部的最大值单词到数组 [第 0 行] [第 0 列到第 14 列] 位置,以及底部数组 [第 9 行] [第 0 列的最小值通过 14]。每一行都是一个单词(是的,它们看起来不像是单词,但这是为了测试程序的排序能力)。
澄清一下:我需要做的是......考虑到每一行都是一个完整的单词,我需要从顶部的最高值单词开始对行进行排序,并且最低值的词在底部。
编辑:
现在一切正常。对于任何有类似问题的人,请查看下面的 cmets,有几个很棒的解决方案,我只是选择了一个我创建自己的排序函数来了解更多关于排序的方法。并感谢大家帮助我! :)
【问题讨论】:
-
您对问题的描述似乎自相矛盾。我不清楚您是否要对单个行、第一个字母、两者或所有字母进行排序,混合来自不同“单词”的字母。
-
将每一行转换为字符串,将字符串添加到向量中,添加完所有字符串后,对向量进行排序,然后将字符串写回数组。
-
@us2012 我需要对单词进行排序,每一行都是一个单词。但是有些词几乎相同,直到它们中的最后一个字母。所以显然每个字母(也称为列)都必须进行比较。
-
您是在编写自己的排序算法还是可以使用
std::sort? “最高价值”和“最低价值”是什么意思?你是按字典顺序排序的吗? -
如果我自己创建会更好。但归根结底,它甚至可以让它发挥作用。