程式語言作業41 (陣列運用) 圖像處理

何謂矩陣,可參考網站 https://zh.wikipedia.org/zh-tw/%E7%9F%A9%E9%98%B5

寫一程式做下列三種矩陣運算
運算一:(矩陣轉置) 可參考網站 https://zh.wikipedia.org/zh-tw/%E8%BD%AC%E7%BD%AE%E7%9F%A9%E9%98%B5
如下圖,從左上角至右下角為中心軸,整個矩陣以軸為中心旋轉180 度,因此上三角的內容會與下三角內容互換。


運算二:(順時針旋轉 900
如下圖,以整個 2 D 平面之中心為軸,矩陣順時針學轉 90 度。


運算三:(水平翻轉) 
如下圖,以中心水平線為軸,矩陣繞著軸旋轉 180 度。



第一列輸入 m、n (以空白隔開),表示 mXn 陣列。
其後連續輸入 m 列資料,每列資料皆有 n 個整數並以空白隔開。
隨後以 0 代表前面的矩陣資料作轉置,並輸出。
以 1 代表前面的矩陣資料作順時針旋轉,並輸出。
以 2 代表前面的矩陣資料作水平翻轉,並輸出。
以 -1 表示程式結束離開。

1≤m,n≤9
陣列內整數範圍 -1000 ~ 1000


矩陣輸出每一列內的資料須以空白隔開。


3 3
5 7 4
1 1 9
2 3 0
0
1
2
-1

2 4
1 5 8 8
3 0 -1 4
2
0
-1

4 1
3
7
1
9
1
0
-1


5 1 2
7 1 3
4 9 0
2 1 5
3 1 7
0 9 4
2 3 0
1 1 9
5 7 4

3 0 -1 4
1 5 8 8
1 3
5 0
8 -1
8 4

9 1 7 3
3 7 1 9