array[10]={2,3424,4234,42,234,234,23423,123,342,3}
Run Code Online (Sandbox Code Playgroud)
在这个数组中,我如何找到前五个最大数字和这些数字的位置?即我想要输出为
最大的数字是23423,它的位置是7
像这样^^^五个最大的数字和他们的位置.
我想要这个代码; 我是学生.
阵列是否保证有10个元素?他们保证是积极的吗?如果是这样,你可以将每个元素乘以10并将索引添加到它,然后对数组进行排序,然后取5个最大的元素; 除以10(整数除法)得到原始数字,取%10得到原始位置.
对于更通用的解决方案,您可以创建一个结构来保存值和原始索引,然后根据值对结构数组进行排序.
使用任何基本排序算法.