順時針遍歷矩陣

2021-10-09 22:38:46 字數 1439 閱讀 6289

忘了是在哪看到的這個問題,剛看到時直接懵逼了。不過其實還好吧

閒著沒事幹就把他給寫了出來。

我們定義 上面邊界 up , 下面邊界down, 左邊邊界left, 右邊邊界rihgt;

然後分別 按照次序進行列印就完了。

效果如下,不過這樣好像沒有什麼實際工程意義, 吐槽~~。

突然想起對於未知二位陣列指標,可以使用sizeof 進行做除法求取陣列的長和寬。

假設arry是乙個int** 型別的 二位陣列指標

可以這樣獲取行數和列數。

行數sizeof(arry) / sizeof(*arry)

列數sizeof(*arry) / sizeof(int)

話不多說,show me your code

#include

using

namespace std;

intmain()

;int x =

sizeof

(arry)

/sizeof

(*arry)

;// 獲取行

int y =

sizeof

(*arry)

/sizeof

(int);

// 獲取列

// 順時針列印。

int left =

0, right = y -

1, up =

0, down = x -1;

// 記錄 上下左右的邊界。

int cnt =0;

while

(left < right && up < down)

for(

int i =

0; i <

8; i ++

) cout << endl;

}system

("pause");

return0;

}

我的部落格傳送門

喜歡的話,給博主賞一杯冰闊樂吧

順時針列印矩陣

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 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看著就煩,就是...

順時針列印矩陣

題目 給定乙個矩陣,從外向內順時針列印矩陣中的每乙個數字。例如 給定矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 輸出應該為 分析 這道題的意思非常直觀,給人的感覺也是so easy,然而實際去做的時候會發現,如果結構劃分的不好,會出現很多的迴圈,而且包括對各種...

順時針列印矩陣

from 題目 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。例如 如果輸入如下矩陣 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。網上聽說聽到包括autod...