统计数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数 n(1≤n≤20)。第二行输入 n 个整数,其间以空格分隔。
时间: 2024-03-01 10:53:57 浏览: 27
好的,这是一个关于数组统计的问题。以下是 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个整数,其间以空格分隔。输出数组中元素的最大值最小值总和及平均值
好的,我知道了。下面是代码实现:
```
#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 是平均值。
用c语言不使用数组统计一维数组中元素的最大值、最小值、总和及平均值。 输入格式: 第一行输入一个正整数n(1≤n≤20).第一行输入n个整数,其间以空格分隔。 输出格式: 输出数组中元素的最大值、最小值、总和及平均值。格式为 max=最大值 min=最小值 sum-总和 average=平均值(保留 2位小数) 输入样例 10 12345678910 输出样例: max=10 min-1 sum=55 average=5.50
以下是使用循环实现的C语言代码:
```c
#include <stdio.h>
int main() {
int n, num, max, min, sum;
float average;
scanf("%d", &n);
sum = 0;
scanf("%d", &num);
max = num;
min = num;
sum += num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
average = (float)sum / n;
printf("max=%d min=%d sum=%d average=%.2f", max, min, sum, average);
return 0;
}
```
程序首先读取整数n,表示数组中元素的个数。然后程序在for循环中读取n个整数,同时统计最大值、最小值、总和。最后计算平均值并输出结果。