怎么设计一个循环求一个数组中输入数字的平均值
时间: 2023-05-11 20:07:15 浏览: 53
要设计一个循环求一个数组中输入数字的平均值,可以使用以下代码:
```
int sum = 0;
int count = 0;
int arr[] = {1, 2, 3, 4, 5};
for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){
sum += arr[i];
count++;
}
float avg = (float)sum/count;
```
这段代码首先定义了一个数组 arr,然后使用 for 循环遍历数组中的每个元素,将每个元素的值累加到 sum 变量中,并且记录元素的个数 count。最后,通过将 sum 除以 count 得到平均值 avg。
相关问题
c语言输入一个数组求平均值
要求输入一个数组并求出其平均值,可以使用C语言编写。首先,我们需要确定数组的大小,并声明一个变量来存储数组元素的总和。然后,通过循环将数组的每个元素依次加到总和变量中。最后,利用数组的大小计算平均值。
以下是C语言程序的示例:
```c
#include <stdio.h>
int main() {
int arr[100]; // 假设数组最大大小为100
int size, sum = 0;
printf("请输入数组的大小:");
scanf("%d", &size);
printf("请输入数组的元素(按顺序输入数字并用空格分隔):");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
float average = (float)sum / size;
printf("数组的平均值为:%.2f", average);
return 0;
}
```
在程序运行时,首先要求用户输入数组的大小,然后按照提示输入每个元素。程序将使用循环逐个加到总和变量中。最后,通过将总和除以数组的大小,计算出平均值,并打印输出。在此例中,我们使用了`%.2f`格式来保留两位小数。
请注意,示例程序假设数组的最大大小为100。如果用户输入的大小超过了这个限制,程序可能会出现问题。为了避免这种情况,建议在实际使用时添加对数组大小的合法性检查。
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开发环境中运行,然后输入五个数字,程序将会输出它们的最大值、最小值和平均值。希望对您有帮助!