输入一组整数第一个数为数组的元素个数n小于100后面为n个整数通过返回值为指针的函数查找该数组中最大的元素值及其所在数组中的下标
时间: 2023-03-22 19:00:24 浏览: 145
数组排序后拿出最大的几个数,并且取它们的下标,包括数组元素相同的情况
4星 · 用户满意度95%
好的,这个问题我可以回答。下面是函数的代码:
```c++
int* findMax(int arr[], int n) {
int* result = new int[2];
result[0] = arr[0];
result[1] = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > result[0]) {
result[0] = arr[i];
result[1] = i;
}
}
return result;
}
```
这个函数接收一个整型数组和数组元素的个数作为参数,返回一个包含最大元素值和对应下标的指针。在函数内部,我们使用一个循环来遍历数组,并记录当前的最大元素值以及对应的下标。最后,我们使用一个指针来返回这两个值。请注意,由于返回值是一个指针,所以在函数外部需要记得释放这个指针,以避免内存泄漏。
阅读全文