求最大值/最小值及其位置的下标c语言
时间: 2023-08-16 22:03:47 浏览: 102
我们可以通过遍历数组来找到最大值/最小值及其位置的下标,具体代码如下:
```c
#include <stdio.h>
int main() {
int arr[] = {10, 5, 20, 8, 15};
int n = sizeof(arr) / sizeof(arr[0]);
int max_val = arr[0], max_idx = 0;
int min_val = arr[0], min_idx = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
if (arr[i] < min_val) {
min_val = arr[i];
min_idx = i;
}
}
printf("最大值为%d,下标为%d\n", max_val, max_idx);
printf("最小值为%d,下标为%d\n", min_val, min_idx);
return 0;
}
```
代码中,我们使用了两个变量 `max_val` 和 `max_idx` 来分别存储最大值和其下标,以及 `min_val` 和 `min_idx` 来分别存储最小值和其下标。然后通过遍历数组,不断更新这四个变量的值,最后输出最大值/最小值及其位置的下标。
阅读全文