查看完整版本: 陣列翻轉
頁: [1]

不要唸我的名子 發表於 2016-12-5 08:14 PM

陣列翻轉

讀入一個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-5 11:34 PM

本帖最後由 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>

幻想的夢境 發表於 2016-12-6 12:58 AM

怎麼感覺是問作業的fu?
作業記得要自己寫喔~~~
頁: [1]