順時針列印矩陣

2021-07-04 05:47:16 字數 1027 閱讀 4398

順時針列印矩陣的形式:

順時針列印矩陣 的方法應該有不少,對於n*n的矩陣最簡單可能是設立標誌位的形式  每次死板從左到右, 從上到下,從右到左,從下到上打 

聰明方法設立四個游標首尾相連的打不需要標誌位

#include#include#include#includeusing namespace std;

inline int max(int a,int b)

int spiral(int x,int y)//螺旋矩陣

else if(x==-c)//左邊

else if(y==c)//下邊

else if(x==c)//右邊 }

//方法一比較笨的方法

void printmatrix(int n)//順時針列印矩陣設立標誌位

i2--;

for(int i=n-1;i>=0&&i3>=0;i--)//i3是從右到左打行號

i3--;

for(int i=n-1;i>=0&&i4|

| |

| i2

i4 |

| |

|---------i3-------- -

i1,i2,i3,i4 四個游標首尾相連構成乙個圈 每次都縮小圈,但number==n時跳出迴圈

*/void printmatrix2(int n)//順時針列印矩陣無需設立標誌位效率更高,i1,i2,i3,i4 首尾相連接即可

{ int ** a=new int *[n];

for(int i=0;i=i4&&number=i1&&number>n;

printmatrix2(n);

while(1)

{ cout>y;

cout<

順時針列印矩陣

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