c++(2)定义一个含有10个整型元素的数组a,要求:1)在main函数中输入10个数据: 2)分别编写函数max求最大值、函数min求最小值、函数ave求平均值。3)三个函数均用指针变量作为函数形参。
时间: 2024-12-19 22:15:08 浏览: 10
在 C++ 中,你可以创建一个包含10个整型元素的数组,并编写三个函数,每个函数接收指向数组的指针作为参数。以下是具体的实现步骤:
1. 定义主函数 `main()` 和数组 `a`:
```cpp
#include <iostream>
using namespace std;
// 函数原型声明
double findMax(int* arr, int n);
double findMin(int* arr, int n);
double calculateAverage(int* arr, int n);
int main() {
const int ARRAY_SIZE = 10;
int a[ARRAY_SIZE];
// 输入10个元素到数组a
for (int i = 0; i < ARRAY_SIZE; i++) {
cout << "请输入第 " << (i + 1) << " 个元素: ";
cin >> a[i];
}
// 调用函数并打印结果
double max_value = findMax(a, ARRAY_SIZE);
double min_value = findMin(a, ARRAY_SIZE);
double average = calculateAverage(a, ARRAY_SIZE);
cout << "最大值: " << max_value << endl;
cout << "最小值: " << min_value << endl;
cout << "平均值: " << average << endl;
return 0;
}
// 函数定义
double findMax(int* arr, int n) {
double max_val = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max_val)
max_val = arr[i];
}
return max_val;
}
double findMin(int* arr, int n) {
double min_val = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min_val)
min_val = arr[i];
}
return min_val;
}
double calculateAverage(int* arr, int n) {
double sum = 0;
for (int i = 0; i < n; i++)
sum += arr[i];
return sum / n;
}
```
在这段代码中,我们定义了`findMax`, `findMin`和`calculateAverage`三个函数,它们分别计算数组中的最大值、最小值和平均值。在`main()`函数中,我们先输入10个元素,然后调用这三个函数并将结果打印出来。
阅读全文