c++利用指针求数组最大值 最小值平均值以及高于平均值的数值的个数算法分析
时间: 2024-01-27 16:03:43 浏览: 38
首先,我们可以使用指针遍历数组找到最大值和最小值,同时累加数组元素的总和。遍历完成后,通过数组元素个数求得平均值。
接下来,我们再次遍历数组,统计高于平均值的数值个数即可。
以下是C++代码实现:
```c++
#include<iostream>
using namespace std;
int main() {
int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
int *p = arr;
int max = *p, min = *p, sum = 0;
int count = 0;
for(int i = 0; i < 10; i++) {
if(*(p+i) > max) max = *(p+i);
if(*(p+i) < min) min = *(p+i);
sum += *(p+i);
}
double ave = sum / 10.0;
for(int i = 0; i < 10; i++) {
if(*(p+i) > ave) count++;
}
cout<<"Max value: "<<max<<endl;
cout<<"Min value: "<<min<<endl;
cout<<"Average value: "<<ave<<endl;
cout<<"Number of values above average: "<<count<<endl;
return 0;
}
```
上述代码中,我们通过指针p来遍历数组,同时利用max、min、sum和count变量分别记录最大值、最小值、总和和高于平均值的数值个数。最后输出结果即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)