2017-05-14 170 views
-1

我有一个N×N矩阵(其随机产生的)分矩阵为n个矩阵

我需要将它划分成C矩阵

例如(用户提供的矩阵的C数),如果4×4矩阵,我们有是:

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 

请帮我所有的工作取决于这部分

+2

你尝试过这么远吗? – QBrute

+1

什么是打印矩阵1的逻辑? –

+0

它是否必须是明确的?矩阵如何存储? – harold

回答

1
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 
+0

感谢您的帮助Vasyl,感谢它 – Greital

+0

如果有帮助,您可以升起它,谢谢 –