用java写一个二维数组的行/列平均、总平均:编写一个程序,计算从键盘读入的二维数组的行/列平均、总平均,其中最后一行和最后一列的数据不是从键盘读入,而是保存计算得到的平均值.
时间: 2023-05-11 12:07:01 浏览: 99
以下是Java代码实现:
import java.util.Scanner;
public class ArrayAverage {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入二维数组的行数:");
int row = input.nextInt();
System.out.print("请输入二维数组的列数:");
int col = input.nextInt();
int[][] arr = new int[row][col];
System.out.println("请输入二维数组的元素:");
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
arr[i][j] = input.nextInt();
}
}
int[] rowSum = new int[row];
int[] colSum = new int[col];
int totalSum = 0;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
rowSum[i] += arr[i][j];
colSum[j] += arr[i][j];
totalSum += arr[i][j];
}
}
for (int i = 0; i < row; i++) {
arr[i][col - 1] = rowSum[i] / col;
}
for (int j = 0; j < col; j++) {
arr[row - 1][j] = colSum[j] / row;
}
arr[row - 1][col - 1] = totalSum / (row * col);
System.out.println("行/列平均、总平均计算结果如下:");
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
}
输入样例:
请输入二维数组的行数:3
请输入二维数组的列数:4
请输入二维数组的元素:
1 2 3 4
5 6 7 8
9 10 11 12
输出样例:
行/列平均、总平均计算结果如下:
1 2 3 3
5 6 7 7
9 10 11 11
5 6 7 7
阅读全文