定义一个m行n列的数组,通过键盘为各个元素赋值,统计出大于平均值的元素个数,并输出。
时间: 2024-10-17 13:06:13 浏览: 73
统计字符串中字母和数字个数
要定义一个m行n列的二维数组并在键盘上为其赋值,首先你需要获取用户输入的行数m、列数n以及每个元素的值。然后计算数组的平均值,最后遍历数组并统计大于平均值的元素个数。
以下是一个简单的Java程序示例:
```java
import java.util.Scanner;
public class ArrayStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取矩阵的行数和列数
System.out.println("Enter the number of rows (m):");
int m = scanner.nextInt();
System.out.println("Enter the number of columns (n):");
int n = scanner.nextInt();
// 初始化二维数组
double[][] array = new double[m][n];
// 为数组元素赋值
System.out.println("Enter values for each element:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
array[i][j] = scanner.nextDouble();
}
}
// 计算平均值
double sum = 0;
for (double[] row : array) {
for (double elem : row) {
sum += elem;
}
}
double average = sum / (m * n);
// 统计大于平均值的元素个数
int count = 0;
for (double[] row : array) {
for (double elem : row) {
if (elem > average) {
count++;
}
}
}
// 输出结果
System.out.printf("There are %d elements greater than the average value %.2f.\n", count, average);
}
}
```
运行这个程序后,根据提示依次输入行数、列数和每个元素的值,它会计算平均值并统计大于平均值的元素个数。
阅读全文