逆時針列印矩陣

2022-06-23 16:03:13 字數 1223 閱讀 4232

逆時針列印矩陣,輸出結果如下圖:

源**如下:

#includeusing

namespace

std;

void printmatrixincircle(int** matrix, int m, int n, int

start);

void printnumber(int

number);

//逆時針列印矩陣

void printmatrix(int m, int n, int**matrix)

int start = 0

;

while (m>start*2&&n>start*2

)

}

//在圓圈中列印矩陣,列印一圈分4種情況:一步,二步,三步,四步

void printmatrixincircle(int** matrix, int m, int n, int

start)

//從左到右列印一行

if (start

}

//從下到上列印一行

if (start < endx&&start

} //從右到左列印一行

if (start < endx-1 && start

} }

//列印數字

void printnumber(int

number)

//********************測試**********************

void test(int m, int

n)

int** matrix = new

int*[n];

for ( i = 0; i < n; i++)

} printmatrix( m, n, matrix);

cout

<

for ( i = 0; i < n; ++i)

delete(int*)matrix[i];

delete

matrix;

}

intmain()

順(逆)時針列印矩陣

順時針列印矩陣 劍指 offer 29.順時針列印矩陣 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。示例 1 輸入 matrix 1,2,3 4,5,6 7,8,9 輸出 1,2,3,6,9,8,7,4,5 解決方法 先把最前面的元素提取了。然後將剩下元素逆時針旋轉 90 度,再依...

(C )順時針 逆時針列印矩陣

題目描述 思路 建立乙個list,遍歷陣列中行 列 新增到list中,然後改變陣列的遍歷方向順時針 逆時針 旋轉90度,知道遍歷完成。順時針 using system using system.collections.generic using system.linq using system.te...

Python實現逆時針轉圈圈列印矩陣

要求 逆時針轉圈圈列印矩陣,如下 01 16 15 14 13 02 17 24 23 12 03 18 25 22 11 04 19 20 21 10 05 06 07 08 09 假設是5 5的列表 lenth 5 width 5 先初始化全是0的矩陣 spin 0 lenth for i in...