我跳过了一个学期,完全忘记了编码的基础知识,而我在新校园里的新教授正在跳入编码问题,而不是像我认为的那样进行复习。我要编写一个程序,该程序创建一个从0-9的随机整数值的4x4矩阵,然后通过对4个象限求平均将其减小为一个2x2的双精度矩阵。我隐约记得如何做一个随机数生成器,但是矩阵暗示了我。如果有人愿意帮助我并陪伴我走过,我将不胜感激!
一个大概看起来像这样的例子。
初始矩阵
8 9 0 8
8 4 5 3
3 0 1 1
3 9 5 6
结果矩阵
7.25 4.0
3.75 3.25
答案 0 :(得分:0)
请先使用google语法/自己的解决方案,然后再向StackOverflow提问(将来)。
不必担心别人为您做功课,反正您将需要这样的东西:
尝试将其画在纸上并考虑一下债务。 (行/列)
0/0 | 0/1 | 0/2 ...
1/0 | 1/1 | 1/2 ...
...
Random r = new Random();
int[][] matrix = new int[4][4];
//Fill matrix
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
matrix[i][j] = r.nextInt(10);
}
}
// calc avg
for (int i = 0; i < matrix.length; i+=2) {
for (int j = 0; j < matrix[0].length; j+=2) {
double sum = matrix[i][j] + matrix[i][j+1] + matrix[i+1][j] + matrix[i+1][j+1];
System.out.print(sum/4 + " ");
}
System.out.println();
}
}