c语言使用自定义函数找出一个一堆数组中最大值个和其在数组中的位置
时间: 2023-06-04 16:04:24 浏览: 102
好的,我可以回答这个问题。你可以编写一个自定义函数来计算一个数组中的最大值和其在数组中的位置。下面是一个示例代码:
```
#include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int n = sizeof(arr) / sizeof(arr[0]);
int max = getMax(arr, n);
printf("最大值是 %d,位置是 %d\n", max, getIndex(arr, n, max));
return 0;
}
int getMax(int arr[], int n) {
int i, max = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int getIndex(int arr[], int n, int element) {
int i, index;
for (i = 0; i < n; i++) {
if (arr[i] == element) {
index = i;
break;
}
}
return index;
}
```
这个程序将输出以下结果:
```
最大值是 50,位置是 4
```
希望这可以帮到你。
阅读全文