求n个数的最大值、最小值、平均值
时间: 2023-06-15 19:06:28 浏览: 119
假设这n个数存储在一个数组中,可以使用以下算法求解:
1. 最大值:将数组中的第一个元素设为当前最大值,然后遍历数组,比较每个元素与当前最大值的大小,如果当前元素大于当前最大值,则将当前元素设为当前最大值。最终得到的当前最大值即为这n个数的最大值。
2. 最小值:将数组中的第一个元素设为当前最小值,然后遍历数组,比较每个元素与当前最小值的大小,如果当前元素小于当前最小值,则将当前元素设为当前最小值。最终得到的当前最小值即为这n个数的最小值。
3. 平均值:遍历数组,累加每个元素的值,然后将累加结果除以n,即可得到这n个数的平均值。
下面是使用Python实现上述算法的示例代码:
```python
def max_min_average(nums):
n = len(nums)
max_val = nums[0]
min_val = nums[0]
sum_val = 0
for num in nums:
if num > max_val:
max_val = num
if num < min_val:
min_val = num
sum_val += num
avg_val = sum_val / n
return max_val, min_val, avg_val
```
其中,`nums`为存储这n个数的数组。函数返回这n个数的最大值、最小值和平均值。
相关问题
数组c语言求10个数的最大值最小值平均值
你好!感谢您对ChitGPT的信任与使用。对于您的问题,我可以回答。
求10个数的最大值、最小值和平均值可以使用如下C语言代码:
```c
#include <stdio.h>
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int i;
int max = a[0]; // 初始化最大值为数组中的第一个数
int min = a[0]; // 初始化最小值为数组中的第一个数
int sum = 0;
float average;
// 求最大值、最小值、总和
for (i = 0; i < 10; i++)
{
if (a[i] > max)
max = a[i]; // 更新最大值
if (a[i] < min)
min = a[i]; // 更新最小值
sum += a[i]; // 累加总和
}
// 求平均值
average = (float)sum / 10;
// 输出结果
printf("最大值: %d\n", max);
printf("最小值: %d\n", min);
printf("平均值: %.2f\n", average);
return 0;
}
```
希望我的回答能够帮助到您。如果您有其他问题,请随时提出。
JAVA数组输入五个数求最大值最小值平均值
好的,我会为您编写一个JAVA程序来实现您的需求。以下是程序代码:
```java
import java.util.Scanner;
public class ArrayDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//定义一个长度为5的数组
int[] arr = new int[5];
System.out.println("请输入五个数:");
//循环输入五个数
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
//求最大值、最小值和平均值
int max = arr[0];
int min = arr[0];
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
double avg = (double) sum / arr.length;
//输出结果
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
System.out.println("平均值为:" + avg);
}
}
```
您可以将程序代码复制粘贴到您的JAVA开发环境中运行,然后输入五个数字,程序将会输出它们的最大值、最小值和平均值。希望对您有帮助!