C语言编程不排序输出10个整形数组从大到小的序号
时间: 2024-12-02 17:14:14 浏览: 0
C语言的指针运用和数组的关系.pdf
在C语言中,如果你想按照数组元素的值将10个整数从大到小地展示它们的索引(而不是直接排序数组本身),你可以使用以下步骤:
首先,假设你有一个未排序的整型数组`array[]`,长度为10。为了找到每个元素的大于等于其后的最大值的索引,你可以遍历数组并记录下当前元素的最大索引。
以下是简单的代码示例:
```c
#include <stdio.h>
#define ARRAY_SIZE 10
int main() {
int array[ARRAY_SIZE] = {/* 填充10个随机整数 */};
int current_max_index, temp;
// 初始化最大索引为第一个元素的索引
current_max_index = 0;
for (int i = 1; i < ARRAY_SIZE; i++) {
if (array[i] > array[current_max_index]) {
// 如果当前元素比最大值还大,更新最大索引
current_max_index = i;
}
// 输出当前元素对应的最大索引(即如果它是最大的,则显示自己的索引)
printf("%d: %d\n", i, current_max_index);
}
return 0;
}
```
这个程序会打印出1到9的数字及其对应的数组索引,其中数字表示的是数组中大于或等于该位置元素的最大值的索引。
阅读全文