假设一个组成绩给出,求其平均值,并获得平均值所在位置,用java语言解答
时间: 2024-03-09 13:49:06 浏览: 26
好的,假设组成绩已经保存在一个长度为 N 的数组 `scores` 中,那么可以使用以下代码来求平均值并获得平均值所在位置:
```java
public class AverageScore {
public static void main(String[] args) {
int[] scores = {80, 90, 85, 70, 95, 60};
int sum = 0;
// 求平均值
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
}
double average = (double) sum / scores.length;
System.out.println("平均分:" + average);
// 查找平均值所在位置
int index = -1;
for (int i = 0; i < scores.length; i++) {
if (scores[i] == (int) average) {
index = i;
break;
}
}
if (index != -1) {
System.out.println("平均分所在位置:" + index);
} else {
System.out.println("未找到平均分所在位置");
}
}
}
```
这个程序首先遍历数组 `scores`,求出所有成绩的总和。然后根据数组的长度计算平均值,并输出结果。接着使用一个循环查找平均值所在位置,如果找到了就输出位置,否则输出未找到的提示。
需要注意的是,在查找平均值所在位置时,需要将平均值转换为整数类型,否则可能会因为浮点数精度问题导致查找失败。