【发布时间】:2015-01-30 00:14:52
【问题描述】:
我正在尝试从具有它们的排序号的数组中查找前 6 个元素。
int x=0;
for (int k = 0; k < 6; k++) //
{
for (i = 1; i <= 90; i++)
{
if (sorted[k] < holder[i] && i >= x)
{
sorted[k] = holder[i];
x = i; //
}
}
}
但这不起作用。我希望它给我像 43->7 15 ->3 等这样的输出。
【问题讨论】:
-
只需对数组进行排序,获取前 6 个元素,然后从原始数组中找到这些元素的索引。
-
“前 6 名”是什么意思?他们的“订货号”是多少?
holder和sorted包含什么?您正在寻找的输出示例是什么? -
@wallyk Holder 包含所有元素。 Sorted 是一个包含 6 个元素的数组。前 6 个是指最大的 6 个元素。例如,订购号是如果最大的元素是持有人[46],那么 46 是我们的订购号。
-
你可以使用partial sorting。
-
我是新手@MikeKobit 你能帮我提供我给出的代码吗