1. 『回』字型列印
思路:從最外回字往裡面一層層列印。如:
**如下:
package class_03;
public class code_06_printmatrixspiralorder
} public static void printedge(int m, int tr, int tc, int dr, int dc)
} else if (tc == dc)
} else
while (curr != dr)
while (curc != tc)
while (curr != tr)
} }public static void main(string args) , , ,
};spiralorderprint(matrix);
}}
2. 『之』 字型列印思路:設定兩個對應點a和b,都從(0,0)位置開始。a往右邊走,b往下邊走,a,b同時運動,以此形成對角線(列印對角線上的數就可以了,輪著交換從a or b開始打)。a如果走到了最右邊,就往下走。b如果走到了最下邊,就往右走。如:
**如下:
package class_03;
public class code_08_zigzagprintmatrix
system.out.println();
} public static void printlevel(int m, int ar, int ac, int br, int bc,
boolean f)
} else
} }public static void main(string args) , , };
printmatrixzigzag(matrix);
}}
3. 順時針翻轉正方形90度思路:按照上面列印『回』字的思想,一層層下去,每一層都交換四邊的所對應的值。
package class_03;
public class code_05_rotatematrix
} public static void rotateedge(int m, int tr, int tc, int dr, int dc)
} public static void printmatrix(int matrix)
system.out.println();
} }public static void main(string args) , , ,
};printmatrix(matrix);
rotate(matrix);
system.out.println("*****====");
printmatrix(matrix);
}}
列印回型矩陣
n 1 n 2 n 3 3 2 4 3 2 15 14 13 12 0 1 5 0 1 4 3 2 11 6 7 8 5 0 1 10 6 7 8 9 如何列印這個回型資料?現在只實現了如何列印偶數字的,因為奇偶數的最大值不同,但是基本思路還是一樣的。自己要用的可以再寫。奇數的最大值 n 1 n 1...
轉圈列印矩陣以及之字列印矩陣
這兩道題目的目的就是訓練我們應該由巨集觀排程的概念,切不可注重於區域性的變化。相同點 a 這些題沒告訴你怎麼做好,告訴你不能怎麼做。不能想下標怎麼變化!b 先要確定好巨集觀排程,然後其他的都是簡單函式 題目 給定乙個整型矩陣matrix,請按照轉圈的方式列印它。例如 1 2 3 4 5 6 7 8 ...
計蒜客之矩陣翻轉
問題 曉萌最近在做乙個翻轉的應用,你可能也知道,其實是由乙個個的點組成的。於是,曉萌想先做乙個可以翻轉矩陣的程式,來解決他問題的核心部分。輸入第一行包括由空格分開的整數 m n t 0 m 200,0 n 200,t 0或1 其中 m 和 n 分別表示待處理矩陣的行數與列數,t 為 0 時表示左右翻...