编写函数,实现以下功能: 任意输入的10个整数,求其最大值。 函数参数要求用指针实现: (1) 编写函数input,实现输入数组各个元素值。 (2) 编写函数print,实现输出数组各个元素 (3) 编写函数max,实现求数组中的最大值。 在main()函数中分别调用上述函数实现题目要求。
时间: 2024-02-19 07:57:50 浏览: 51
好的,您可以使用以下的C++代码来实现这个功能:
```c++
#include <iostream>
using namespace std;
void input(int *arr, int n) {
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> *(arr + i);
}
}
void print(int *arr, int n) {
cout << "数组元素为:";
for (int i = 0; i < n; i++) {
cout << *(arr + i) << " ";
}
cout << endl;
}
int max(int *arr, int n) {
int maxNum = *arr;
for (int i = 1; i < n; i++) {
if (*(arr + i) > maxNum) {
maxNum = *(arr + i);
}
}
return maxNum;
}
int main() {
int arr[10];
input(arr, 10);
print(arr, 10);
int maxNum = max(arr, 10);
cout << "最大值为:" << maxNum << endl;
return 0;
}
```
在这个程序中,我们使用指针作为函数参数来实现题目要求。首先, `input` 函数通过指针输入数组的各个元素值, `print` 函数通过指针输出数组的各个元素。最后, `max` 函数通过指针来求出数组中的最大值。在主函数中,我们首先调用 `input` 函数输入数组的值,然后调用 `print` 函数输出数组的值,最后调用 `max` 函数求出最大值并输出即可。
阅读全文