编写一个函数 maxfun,找出一维数组元素中最大的值和它所在的下标,最大值和相应的下标通过形参返回
时间: 2024-03-26 07:35:53 浏览: 33
好的,我可以为你编写这个函数。以下是一个示例的 C++ 实现:
```cpp
void maxfun(int arr[], int len, int& max_val, int& max_idx) {
max_val = arr[0];
max_idx = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
}
}
```
这个函数接收一个整型数组 `arr`,数组长度 `len`,以及两个引用类型的参数 `max_val` 和 `max_idx`,用于返回最大值和它所在的下标。函数遍历数组,找到最大值和相应的下标,然后将它们分别赋值给 `max_val` 和 `max_idx`。
你可以像这样调用这个函数:
```cpp
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int len = sizeof(arr) / sizeof(arr[0]);
int max_val, max_idx;
maxfun(arr, len, max_val, max_idx);
cout << "Max value: " << max_val << endl;
cout << "Max index: " << max_idx << endl;
return 0;
}
```
这个示例程序将输出:
```
Max value: 9
Max index: 5
```
希望这个函数能够满足你的需求。如果你有任何问题或需要进一步的帮助,请随时告诉我。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)