頁:
[1]
陣列翻轉
讀入一個n*n陣列的值,而後以矩陣列印該陣列;之後以陣列之第 與 兩個位置為軸,180度翻轉原陣列,之後以矩陣列印翻轉陣列。輸入:n、n*n陣列值
輸出:原陣列、翻轉陣列
sample input:
2
1 2 3 4
3
1 2 3 4 5 6 7 8 9
sample output:
1 2
3 4
4 2
3 1
1 2 3
4 5 6
7 8 9
9 6 3
8 5 2
7 4 1<div></div> 本帖最後由 scottcheng 於 2016-12-6 12:06 AM 編輯
你看原本矩陣的變化位置.. 如果你是用兩個 for 來做變化 原本
for i=0 ; i < n ; i++
for j=0 ; j < n ; j++
會產出第一種的索引
for j=n-1; j >=0 ; j--
for i=n-1; i >=0 ; i--
會產生第二種索引
也就是 A 矩陣 變成 B 矩陣B = A , 以此類推
當然還有很多思考方式, 但這個應該比較簡單好思考, 你先想想! 嘗試自己寫!
忘了補充..你也可以思考怎麼從 0,0 -> 2,2 0,1->1,2 以此類推, 這是可以從兩矩陣變化推導出來的
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div> 怎麼感覺是問作業的fu?
作業記得要自己寫喔~~~
頁:
[1]