Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何识别和定位数组中的大值?_C - Fatal编程技术网

C 如何识别和定位数组中的大值?

C 如何识别和定位数组中的大值?,c,C,在这个数组中,我如何找到前五个最大的数字以及这些数字的位置?也就是说,我希望输出为 人数最多的是23423人,排名第7位 像这样^^^^为五个最大的数字和他们的位置 我想要这个代码;我是一名学生。数组是否保证有10个元素?他们保证是积极的吗?如果是这样,您可以将每个元素乘以10,并将索引添加到其中,然后对数组排序,然后取最大的5个元素;除以10(整数除法)得到原始数字,取%10得到原始位置 对于更一般的解决方案,可以创建一个结构来保存值和原始索引,然后根据值对结构数组进行排序 使用任何基本排序算

在这个数组中,我如何找到前五个最大的数字以及这些数字的位置?也就是说,我希望输出为

人数最多的是23423人,排名第7位

像这样^^^^为五个最大的数字和他们的位置


我想要这个代码;我是一名学生。

数组是否保证有10个元素?他们保证是积极的吗?如果是这样,您可以将每个元素乘以10,并将索引添加到其中,然后对数组排序,然后取最大的5个元素;除以10(整数除法)得到原始数字,取%10得到原始位置

对于更一般的解决方案,可以创建一个结构来保存值和原始索引,然后根据值对结构数组进行排序


使用任何基本排序算法。

数组是否保证有10个元素?他们保证是积极的吗?如果是这样,您可以将每个元素乘以10,并将索引添加到其中,然后对数组排序,然后取最大的5个元素;除以10(整数除法)得到原始数字,取%10得到原始位置

对于更一般的解决方案,可以创建一个结构来保存值和原始索引,然后根据值对结构数组进行排序


使用任何基本的排序算法。

您只需扩展最大数的搜索算法即可搜索n=5个最大数。
如果使用二进制搜索,首先应该使用数组执行什么操作?好吧,如果你回答这个问题,你可能根本不需要对它进行二进制搜索;)

您只需扩展最大数搜索算法即可搜索n=5个最大数。
如果使用二进制搜索,首先应该使用数组执行什么操作?好吧,如果你回答这个问题,你可能根本不需要对它进行二进制搜索;)

据我所知,数组应该是不可变的,因为您也想找到位置。因此,如果我是正确的,你不应该对数组进行排序,除非你使用一个大小为10的新数组,将排序后的数组存储在那里,并在两个数组之间进行比较和查找,等等

如果要在不进行排序的情况下查找,可以执行以下操作:

找到第一个最大的数字及其位置 找到第二大数字(比第一大数字小)及其位置 查找第三大数字(小于第二大数字)

等等


这是可以做到的,而且并不难。

据我所知,数组应该是不可变的,因为您也希望找到位置。因此,如果我是正确的,你不应该对数组进行排序,除非你使用一个大小为10的新数组,将排序后的数组存储在那里,并在两个数组之间进行比较和查找,等等

如果要在不进行排序的情况下查找,可以执行以下操作:

找到第一个最大的数字及其位置 找到第二大数字(比第一大数字小)及其位置 查找第三大数字(小于第二大数字)

等等


这是可以做到的,也不难。

你是学生,这并不意味着你不需要自己做作业就可以要求代码……让我们看看你到目前为止的表现。在今天的年轻人失望的情况下投票结束——你告诉我们,你是一个学生,所以学习。弗拉基米尔@我慢吞吞地打印最大的数字,但无法打印最大的数字location@Mitch下次注意国防部。你是学生的事实并不意味着你应该要求代码,而不尝试自己做作业……让我们看看你到目前为止的表现。投票结束时,年轻人会感到失望今天——你是一个学生,你告诉我们,所以学习。弗拉基米尔@我慢吞吞地打印最大的数字,但无法打印最大的数字location@Mitch下次注意mod的标志。或标准库
qsort
函数!或标准库
qsort
函数!
array[10]={2,3424,4234,42,234,234,23423,123,342,3}