題目連結: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
*/
==========
這邊骷骷用的陣列是一維扮二維,
需要思考一下,
平常比較少機會用到,
所以一開始骷骷有點忘了該怎麼扮,
最後還是跑去拿紙用手算了一下。
文章標籤
全站熱搜
