E 實驗8 11 旋轉矩陣

2021-09-09 02:15:49 字數 989 閱讀 5892

題目描述

問題描述:

旋轉矩陣是乙個n*n的矩陣,將整數1到n*n按照旋轉的方式順序裝入乙個n*n的旋轉矩陣中,樣例分別為5階和10階旋轉矩陣:

輸入與輸出要求:

輸入乙個整數n,代表旋轉矩陣的階數,n的範圍是1—100。輸出旋轉矩陣。每行的每個元素用空格分隔,注意最後乙個數的後面為換行符。

程式執行效果:

sample 1:

51 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

sample 2:

101 2 3 4 5 6 7 8 9 10

36 37 38 39 40 41 42 43 44 11

35 64 65 66 67 68 69 70 45 12

34 63 84 85 86 87 88 71 46 13

33 62 83 96 97 98 89 72 47 14

32 61 82 95 100 99 90 73 48 15

31 60 81 94 93 92 91 74 49 16

30 59 80 79 78 77 76 75 50 17

29 58 57 56 55 54 53 52 51 18

28 27 26 25 24 23 22 21 20 19

#include#include#includeint main()

; count=n;

//k==1向右,2向下,3向左,4向右

while(a[i][j]!=n*n)

else

}else if(k==2)

else

}else if(k==3)

else

}else if(k==4)

else

}} for(i=0;ireturn 0;

}

推到 旋轉矩陣公式 旋轉矩陣公式推導

1.在二維平面中 如下圖所示,在xoyxoy平面中有一向量op x,y top x,y t,旋轉 角後變為向量op x y top x y t。據圖可得 x op cos y op sin x op cos y op sin 經旋轉 角後有 x op cos op cos cos sin sin x...

旋轉矩陣演算法

question 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 void func int n 要求 通過傳入的n,輸出乙個4 4的矩陣,順序如上圖所示.code nxn矩陣 include using namespace std include define max...

原地旋轉矩陣

題目 給定乙個大小為n n的矩陣a,如何在空間複雜度為o 1 的情況下,將矩陣順時針旋轉90度?解析 對於矩陣旋轉,最容易想到的便是利用乙個大小同樣為n n的臨時矩陣t,將原矩陣a i j 放在 t j n i 1 位置處。最後將矩陣t的資料拷貝置矩陣a中,完成矩陣的旋轉。但是這種方法的空間複雜度為...