順時針列印矩陣 c

2021-10-23 07:16:41 字數 673 閱讀 4522

題目描述:

對於乙個矩陣,請設計乙個演算法從左上角(mat[0][0])開始,順時針列印矩陣元素。

給定int矩陣mat,以及它的維數nxm,請返回乙個陣列,陣列中的元素為矩陣元素的順時針輸出。

測試樣例:

[[1,2],[3,4]],2,2

返回:[1,2,4,3]

**:

#include

#include

using

namespace std;

class

printer

for(

int i = x1 +

1; i < x2;

++i)

for(

int j = y2; x1 < x2 && j >= y1;

--j)

//只剩一行的話,第一步就已經將它放進res中了

//所以加條件

for(

int i = x2 -

1; y1 < y2 && i>x1;

--i)

//y1

x1++

; y1++

; x2--

; y2--;}

return res;}}

;

c 順時針列印矩陣

對於乙個矩陣,請設計乙個演算法從左上角 mat 0 0 開始,順時針列印矩陣元素。給定int矩陣mat,以及它的維數nxm,請返回乙個陣列,陣列中的元素為矩陣元素的順時針輸出。測試樣例 1,2 3,4 2,2返回 1,2,4,3 題意如下圖所示 順時針,首先遍歷最外面一層,1,2,3,4,7,10,...

順時針列印矩陣 C

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,例如,如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.順時針列印矩陣 include inclu...

順時針列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 1 2 3 45 6 7 89 10 11 1213 14 15 16則依次列印出數字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10。這個題目 寫的並不好感覺,好多if看著就煩,就是...