用C++输入十个整数,求平均值,大于平均值的个数,并输出最大值和最小值,(提示:编写三个自定义函数,一个是求平均值,一个求最大值,一个求最小值)。
时间: 2024-06-13 14:08:39 浏览: 93
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
以下是C++代码实现,包括三个自定义函数,分别用于求平均值、最大值和最小值,并输出大于平均值的个数、最大值和最小值:
```cpp
#include <iostream>
using namespace std;
// 求平均值
double average(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
// 求最大值
int max(int arr[], int n) {
int maxVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
// 求最小值
int min(int arr[], int n) {
int minVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
return minVal;
}
int main() {
const int n = 10;
int arr[n];
int sum = 0;
double avg;
int maxVal, minVal;
int count = 0;
// 输入十个整数
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
sum += arr[i];
}
// 求平均值
avg = average(arr, n);
// 求最大值和最小值
maxVal = max(arr, n);
minVal = min(arr, n);
// 统计大于平均值的个数
for (int i = 0; i < n; i++) {
if (arr[i] > avg) {
count++;
}
}
// 输出结果
cout << "平均值为:" << avg << endl;
cout << "大于平均值的个数为:" << count << endl;
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
阅读全文