一个函数,参数是数组,求数组最大值的下标值
时间: 2024-09-09 17:10:03 浏览: 46
要编写一个函数来获取数组中最大值的下标,首先需要定义一个变量来存储当前所见的最大值,并初始化为数组的第一个元素。然后,遍历数组,对于每一个元素,如果发现它比当前的最大值大,则更新最大值,并记录下它的下标。最终,当遍历完整个数组后,返回记录的最大值下标。
下面是一个用C语言实现的示例代码:
```c
#include <stdio.h>
// 函数用于找到数组中最大值的下标
int findMaxIndex(int arr[], int size) {
if (size <= 0) return -1; // 如果数组为空或大小不合法,返回-1
int maxIndex = 0; // 假设第一个元素是最大值,记录其下标
for (int i = 1; i < size; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i; // 更新最大值的下标
}
}
return maxIndex; // 返回最大值的下标
}
int main() {
int arr[] = {1, 3, 5, 4, 2};
int size = sizeof(arr) / sizeof(arr[0]);
int maxIndex = findMaxIndex(arr, size);
printf("最大值的下标是: %d\n", maxIndex);
return 0;
}
```
在这个例子中,`findMaxIndex` 函数接受一个整型数组 `arr` 和它的大小 `size`,返回数组中最大值的下标。在 `main` 函数中,我们创建了一个数组并调用 `findMaxIndex` 来找到并打印最大值的下标。
阅读全文