gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:14 30 4
gpt4 key购买 nike

array[10]={2,3424,4234,42,234,234,23423,123,342,3}

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

biggest number was 23423 and its position was 7

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

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

最佳答案

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

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

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

关于c - 如何识别和定位数组中的大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517893/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com