2017-05-14 167 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

如果有幫助,您可以升起它,謝謝 –