求一个一维数组中元素的最大最小和平均值
时间: 2023-06-08 15:07:42 浏览: 99
好的,以下是针对您的第一个问题的回答:
假设这个一维数组为arr,数组长度为n,则
最大值为:max = arr[0];
最小值为:min = arr[0];
所有元素的和为:sum = 0;
平均值为:avg = 0;
遍历数组,对于每个元素:
如果该元素大于max,则将max更新为当前元素;
如果该元素小于min,则将min更新为当前元素;
将该元素加入到sum中;
最后将sum除以n,得到平均值avg。
C++代码实现:
```c++
#include<iostream>
using namespace std;
int main(){
int arr[] = {5, 8, 2, 6, 1, 9, 4, 7, 3};
int n = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
int min = arr[0];
int sum = 0;
double avg = 0.0;
for(int i = 0; i < n; i++){
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
sum += arr[i];
}
avg = (double)sum / n;
cout<<"Max: "<<max<<endl;
cout<<"Min: "<<min<<endl;
cout<<"Sum: "<<sum<<endl;
cout<<"Avg: "<<avg<<endl;
return 0;
}
```
希望这个回答对您有所帮助!
阅读全文