编写程序,输入一个一维整型数组,输出其中的最大值、最小值和平均值。
时间: 2023-04-24 18:03:28 浏览: 326
可以使用以下代码实现:
```python
array = [1, 2, 3, 4, 5] # 输入一个一维整型数组
max_value = max(array) # 最大值
min_value = min(array) # 最小值
avg_value = sum(array) / len(array) # 平均值
print("最大值:", max_value)
print("最小值:", min_value)
print("平均值:", avg_value)
```
输出结果为:
```
最大值: 5
最小值: 1
平均值: 3.0
```
相关问题
c语言用指针变量访问一维实型数组。(要求用指针方法实现) 编写函数fun,计算一维整型数组元素的最大值、最小值和平均值。fun的形参有多个,且类型多样,无返回值; 在主函数中定义长度为N(N=5)的整型数组,并输入数据,调用函数得到结果。
在C语言中,我们可以使用指针来访问一维实型数组。首先,我们需要声明一个指向数组首元素的指针,然后通过指针操作来获取和处理数组的数据。下面是一个如何编写`fun`函数的例子,它接受一个指向数组的指针以及数组的大小作为参数:
```c
#include <stdio.h>
#include <math.h>
// 定义fun函数,用于计算一维数组的最大值、最小值和平均值
void fun(double *arr, int size) {
if (size <= 0) { // 检查数组是否为空或大小为零
printf("Array is empty or invalid.\n");
return;
}
double max = arr[0], min = arr[0]; // 初始化最大值和最小值为第一个元素
double sum = 0; // 初始化总和
for (int i = 1; i < size; ++i) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i]; // 累加数组元素
}
double average = sum / size; // 计算平均值
printf("Max: %lf\n", max);
printf("Min: %lf\n", min);
printf("Average: %lf\n", average);
}
int main() {
const int N = 5;
double array[N];
printf("Enter %d numbers:\n", N);
for (int i = 0; i < N; ++i) {
scanf("%lf", &array[i]);
}
fun(array, N); // 调用fun函数并传入数组和大小
return 0;
}
```
在这个程序中,`fun`函数使用指针遍历数组并找到最大值、最小值和求和。在`main`函数里,我们创建了一个长度为`N`的一维实型数组,用户输入数据后调用`fun`函数计算并显示结果。
定义一个2×3的二维整型数组,编程输出数组元素的最大值、最小值以及数组元素的平均值。
好的,我理解您的要求了。以下是对您的问题的回答:
```
int array[2][3] = { {1, 2, 3}, {4, 5, 6} };
int min = array[0][0], max = array[0][0], sum = 0;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
if (array[i][j] < min) {
min = array[i][j];
}
if (array[i][j] > max) {
max = array[i][j];
}
sum += array[i][j];
}
}
float average = sum / 6.0;
cout << "数组元素的最小值为:" << min << endl;
cout << "数组元素的最大值为:" << max << endl;
cout << "数组元素的平均值为:" << average << endl;
```
希望我的回答对您有帮助。如果您还有任何问题,请随时问我。
阅读全文