编写函数,求一个数组中元素的最大值和平均值。利用函数求给定数组{6,2,3, -5,0,17,12,4,-4,10}的最大值和平均值。
时间: 2024-05-10 14:19:24 浏览: 36
以下是求最大值和平均值的函数代码:
```python
def max_avg(arr):
max_val = arr[0]
sum_val = 0
for val in arr:
if val > max_val:
max_val = val
sum_val += val
avg_val = sum_val / len(arr)
return max_val, avg_val
```
使用该函数求给定数组{6,2,3, -5,0,17,12,4,-4,10}的最大值和平均值的代码如下:
```python
arr = [6,2,3, -5,0,17,12,4,-4,10]
max_val, avg_val = max_avg(arr)
print("最大值为:", max_val)
print("平均值为:", avg_val)
```
输出结果为:
```
最大值为: 17
平均值为: 5.5
```
相关问题
C编写函数求一组数最大值,最小值,平均值
在C语言中,你可以创建三个独立的函数分别计算一组数的最大值、最小值和平均值。这里是一个简单的示例:
首先,我们定义一个用于获取数组元素的辅助函数,然后分别是找到最大值、最小值以及计算平均值的函数。
```c
#include <stdio.h>
#include <limits.h>
// 辅助函数,返回数组中的下一个元素
int getNext(int *arr, int n) {
if (arr[n - 1] == INT_MAX) { // 如果已到达数组结尾或最后一个元素是最大值,则结束循环
return -1;
}
return arr[n++];
}
// 函数:找出并返回数组中的最大值
int findMax(int *arr, int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 函数:找出并返回数组中的最小值
int findMin(int *arr, int n) {
int min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
// 函数:计算并返回数组的平均值
double calculateAverage(int *arr, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (double)sum / n;
}
// 主函数,演示如何使用上述函数
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int n = sizeof(numbers) / sizeof(numbers[0]);
int max_value = findMax(numbers, n);
int min_value = findMin(numbers, n);
double avg_value = calculateAverage(numbers, n);
printf("最大值: %d\n", max_value);
printf("最小值: %d\n", min_value);
printf("平均值: %.2f\n", avg_value);
return 0;
}
```
在这个例子中,`main()`函数中创建了一个整数数组,并通过调用这三个辅助函数来计算结果。运行这个程序会输出给定数组的最大值、最小值和平均值。
如何用Java编写一个程序来计算给定数组的平均值和最大值?
在Java中,你可以创建一个简单的函数来计算数组的平均值和最大值。首先,我们需要一个方法来找到数组的最大值,然后另一个方法来计算平均值。以下是基本的步骤:
```java
public class ArrayStatistics {
public static double calculateAverage(int[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int sum = 0;
for (int num : array) {
sum += num;
}
return (double) sum / array.length;
}
public static int findMax(int[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
public static void main(String[] args) {
int[] numbers = {5, 10, 15, 20, 25};
double average = calculateAverage(numbers);
int max = findMax(numbers);
System.out.println("Average: " + average);
System.out.println("Maximum value: " + max);
}
}
```
在这个程序中,`calculateAverage`方法遍历数组求和,然后除以元素个数得到平均值;`findMax`方法则从第一个元素开始,比较每个元素找出最大值。在`main`方法里,我们创建了一个示例数组并调用了这两个函数。
阅读全文
相关推荐
















