題目連結:a015: 矩陣的翻轉
JAVA 程式碼
//作者:骷骷 //網誌:http://bekachu.pixnet.net/blog import java.util.Scanner; public class JAVA { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int row=sc.nextInt(); int column=sc.nextInt(); int[] i=new int[row*column]; //正常的矩陣 r*column+c,每次都 c+1,如果爆掉就進位到 r for(int j=0;j<i.length;j++){ i[j]=sc.nextInt(); } //轉置的矩陣 r*column+c,每次都 r+1,如果爆掉就進位到 c int r=0,c=0; for(int j=0;j<i.length;j++){ if(r!=0) System.out.print(" "); System.out.print(i[r*column+c]); r++; if(row<=r){ r=0; c++; System.out.println(); } } } sc.close(); } } /*測試資料: 2 3 3 1 2 8 5 4 3 8 1 5 2 4 */
==========
這邊骷骷用的陣列是一維扮二維,
需要思考一下,
平常比較少機會用到,
所以一開始骷骷有點忘了該怎麼扮,
最後還是跑去拿紙用手算了一下。
文章標籤
全站熱搜
留言列表