Java 将矩阵分解为n个矩阵
我有一个nxn矩阵(它是随机生成的) 我需要将其划分为C矩阵(C是用户提供的矩阵数) 例如,如果我们的4x4矩阵是:Java 将矩阵分解为n个矩阵,java,matrix,divide,Java,Matrix,Divide,我有一个nxn矩阵(它是随机生成的) 我需要将其划分为C矩阵(C是用户提供的矩阵数) 例如,如果我们的4x4矩阵是: 0 5 6 9 3 0 1 3 8 1 0 2 9 2 4 0 用户输入2作为C,则结果应为: Matrix 1 0 5 6 9 3 0 1 3 Matrix 2 8 1 0 2
0 5 6 9
3 0 1 3
8 1 0 2
9 2 4 0
用户输入2作为C,则结果应为:
Matrix 1
0 5 6 9
3 0 1 3
Matrix 2
8 1 0 2
9 2 4 0
打印矩阵1的逻辑是什么?它必须是明确的吗?矩阵是如何存储的?我投票将这个问题作为离题题结束,因为要求家庭作业帮助的问题必须包括你迄今为止为解决问题所做工作的摘要,以及你解决问题的困难的描述。我试图复制常规矩阵,尝试循环打印它,但不是这样工作的,它显示了矩阵的一部分,请提供帮助,Joe很感激我的想法,我已经完成了大部分代码,这是其中的一部分,我无法添加我的代码,因为其他学生会使用它,我努力制作它
public class TestMain {
int[][] rr = new int[][]{
{0, 5, 6, 9},
{3, 0, 1, 3},
{8, 1, 0, 2},
{9, 2, 4, 0}};
public TestMain() {
getHalfMatrix(rr);
}
public void getHalfMatrix(int[][] mrix) {
int st = (int) mrix.length / 2;
System.out.print("Matrix1\n");
for (int i = 0; i < st; i++) {
for (int j = 0; j < mrix[0].length; j++) {
System.out.print("\t" + mrix[i][j]);
}
System.out.print("\n");
}
System.out.print("Matrix2\n");
for (int i = st; i < mrix.length; i++) {
for (int j = 0; j < mrix[0].length; j++) {
System.out.print("\t" + mrix[i][j]);
}
System.out.print("\n");
}
}
public static void main(String[] args) {
new TestMain();
}
}
Matrix1
0 5 6 9
3 0 1 3
Matrix2
8 1 0 2
9 2 4 0