第一行输入一个正整数n(1≤n≤20)第二行输入n个整数,其间以空格分隔。输出数组中元素的最大值最小值总和及平均值
时间: 2024-01-01 12:04:13 浏览: 106
好的,我知道了。下面是代码实现:
```
#include <iostream>
#include <algorithm>
#include <numeric>
using namespace std;
int main() {
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int max_val = *max_element(arr, arr + n); // 最大值
int min_val = *min_element(arr, arr + n); // 最小值
int sum = accumulate(arr, arr + n, 0); // 总和
double average = static_cast<double>(sum) / n; // 平均值
cout << max_val << " " << min_val << " " << sum << " " << average << endl;
return 0;
}
```
输入格式为:
```
5
1 2 3 4 5
```
输出结果为:
```
5 1 15 3
```
其中,5 是最大值,1 是最小值,15 是总和,3 是平均值。
相关问题
统计数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数 n(1≤n≤20)。第二行输入 n 个整数,其间以空格分隔。
好的,这是一个关于数组统计的问题。以下是 Python 代码实现:
```python
n = int(input()) # 读取数组长度
nums = list(map(int, input().split())) # 读取数组元素,转换为整数类型
# 计算最大值、最小值、总和
max_num = max(nums)
min_num = min(nums)
sum_nums = sum(nums)
# 计算平均值
avg_num = sum_nums / n
# 输出结果
print("max:", max_num)
print("min:", min_num)
print("sum:", sum_nums)
print("avg:", avg_num)
```
输入样例:
```
5
1 2 3 4 5
```
输出样例:
```
max: 5
min: 1
sum: 15
avg: 3.0
```
统计数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数 n(1≤n≤20)。第二行输入 n 个整数,其间以空格分隔C语言
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 读取数组长度
int nums[n];
for(int i = 0; i < n; i++) {
scanf("%d", &nums[i]); // 读取数组元素
}
// 计算最大值、最小值、总和
int max_num = nums[0];
int min_num = nums[0];
int sum_nums = 0;
for(int i = 0; i < n; i++) {
if(nums[i] > max_num) {
max_num = nums[i];
}
if(nums[i] < min_num) {
min_num = nums[i];
}
sum_nums += nums[i];
}
// 计算平均值
float avg_num = (float)sum_nums / n;
// 输出结果
printf("max: %d\n", max_num);
printf("min: %d\n", min_num);
printf("sum: %d\n", sum_nums);
printf("avg: %.2f\n", avg_num);
return 0;
}
```
输入样例:
```
5
1 2 3 4 5
```
输出样例:
```
max: 5
min: 1
sum: 15
avg: 3.00
```
阅读全文