用c语言,已知数组 a[10]={3,7,9,11,0,6,7,5,4,2},找出最大元素的下标,(主函数用findmax子函数求解)
时间: 2023-10-02 21:04:42 浏览: 61
讲解Python3中NumPy数组寻找特定元素下标的两种方法
可以使用以下代码实现:
```c
#include <stdio.h>
int findmax(int arr[], int size) {
int max = arr[0];
int index = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
index = i;
}
}
return index;
}
int main() {
int a[10] = {3, 7, 9, 11, 0, 6, 7, 5, 4, 2};
int max_index = findmax(a, 10);
printf("The index of the maximum element is: %d\n", max_index);
return 0;
}
```
在 `findmax` 函数中,使用一个循环遍历整个数组,每次比较当前元素和最大值,如果当前元素大于最大值,则更新最大值和对应的下标。最后返回最大值的下标。
在 `main` 函数中,定义数组 `a`,调用 `findmax` 函数来获取最大元素的下标,并打印输出。
阅读全文