題目連結: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
*/

==========

這邊骷骷用的陣列是一維扮二維,

需要思考一下,

平常比較少機會用到,

所以一開始骷骷有點忘了該怎麼扮,

最後還是跑去拿紙用手算了一下。

arrow
arrow
    文章標籤
    a015 矩陣的翻轉 JAVA
    全站熱搜

    骷骷 發表在 痞客邦 留言(0) 人氣()