编写函数array_max(int a[ ]),求一个一维整形数组中元素的最大值。要求在主函数中定义并给一个数组赋值,然后调用array_max函数找出数组中的最大值,最后在主函数中打印输出结果。
时间: 2023-06-19 10:04:36 浏览: 286
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下是实现该功能的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int array_max(int a[], int n) {
int max_num = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > max_num) {
max_num = a[i];
}
}
return max_num;
}
int main() {
int arr[] = {5, 9, 2, 8, 7};
int n = sizeof(arr) / sizeof(arr[0]);
int max_num = array_max(arr, n);
cout << "数组中的最大值为: " << max_num << endl;
return 0;
}
```
在函数 `array_max` 中,我们使用了一个变量 `max_num` 来保存当前最大值。然后,我们遍历数组中的每个元素,如果当前元素比 `max_num` 大,就将其赋值给 `max_num`。最后,我们返回 `max_num`。
在主函数中,我们定义了一个数组 `arr` 并给它赋值。然后,我们计算出数组的长度 `n`,调用 `array_max` 函数来找到数组中的最大值,并将其存储在变量 `max_num` 中。最后,我们打印输出结果。
阅读全文