順時針列印矩陣 C

2021-08-15 19:42:09 字數 773 閱讀 2404

輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字,例如,如果輸入如下矩陣: 

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 #include #include using namespace std;

vectorprintmatrix(vector> matrix)

{    vectorpmr;

//初始化位置

int left=0,right=matrix.front().size()-1;

int top=0,bottom=matrix.size()-1;

//測試列印

cout<=left&&left=top+1&&left> matrix;

//測試資料

for(int i=0,j=1; i<4; i++)

{vectorvect;

for(int k=0; k<4; k++,j++)

{vect.push_back(j);

cout<

c 順時針列印矩陣

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

順時針列印矩陣 c

題目描述 對於乙個矩陣,請設計乙個演算法從左上角 mat 0 0 開始,順時針列印矩陣元素。給定int矩陣mat,以及它的維數nxm,請返回乙個陣列,陣列中的元素為矩陣元素的順時針輸出。測試樣例 1,2 3,4 2,2 返回 1,2,4,3 include include using namespa...

順時針列印矩陣

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