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

pra*_*eep 0 c

array[10]={2,3424,4234,42,234,234,23423,123,342,3}
Run Code Online (Sandbox Code Playgroud)

在这个数组中,我如何找到前五个最大数字和这些数字的位置?即我想要输出为

最大的数字是23423,它的位置是7

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

我想要这个代码; 我是学生.

Mit*_*rtz 6

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

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

使用任何基本排序算法.