C++:编写子函数,求出实型数组中的最大值及其下标,在主函数中输出结果。要求:利用指针实现
时间: 2024-05-06 12:17:13 浏览: 115
下面是使用指针实现求实型数组中最大值及其下标的子函数的代码:
```c++
#include <iostream>
using namespace std;
void find_max(double* arr, int size, double& max_val, int& max_index) {
max_val = arr[0];
max_index = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_index = i;
}
}
}
int main() {
double arr[] = {3.5, 2.4, 5.6, 1.2, 6.7};
int size = sizeof(arr) / sizeof(double);
double max_val;
int max_index;
find_max(arr, size, max_val, max_index);
cout << "The maximum value is " << max_val << " and its index is " << max_index << endl;
return 0;
}
```
在主函数中,我们首先定义一个实型数组 `arr`,然后通过 `sizeof` 运算符和 `sizeof(double)` 得到数组的大小 `size`。接着定义变量 `max_val` 和 `max_index`,它们分别用于存储最大值和最大值所在的下标。最后调用 `find_max` 函数,传入数组、大小和两个引用变量,用于在函数中修改最大值和最大值下标的值。最后在主函数中输出结果。
阅读全文