蛇形矩陣 和螺旋矩陣

2021-06-25 14:23:11 字數 958 閱讀 2159

1.蛇形方陣:

1  2  3

6  5  4

7  8  9

外層控制層數,內層根據列數控制方向:0 則往右走   n-1則往左走

#include #include #include #define size 100

int a[size][size];

int main(int argc, const char *argv)

else if(j == dim-1)

}for(i = 0; i < dim; ++i)

return 0;

}

2.螺旋方陣

1      2      3       4

12   13     14     5 

11   16     15     6

10    9     8        7

方法:根據數字或者圈數來控制外層迴圈,內層迴圈還是控制四個方向

根據數字:   

#include #include #include #define size 100

int a[size][size];//全域性變數,陣列未初始化,元素為0

int main(int argc, const char *argv)

for(x = 0; x < dim; ++x)

return 0;

}

根據圈數:

#include #include #include #define size 100

int a[size][size];

int main(int argc, const char *argv)

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

return 0;

}

螺旋矩陣和蛇形矩陣

include include using namespace std define pi 3.14 class a define n 6 int s n n int matrix 8 define maxsize 100 int a maxsize maxsize void creat sz in...

螺旋矩陣 蛇形矩陣

問題描述 給定乙個包含m行n列的m x n矩陣,程式設計按照螺旋順序,輸出該矩陣中的所有元素。輸入有多個矩陣。每個矩陣資料的第1行有兩個整數m和n,接著是乙個mxn矩陣的描述,有m行,每行有n個整數 輸出對每個矩陣資料,按照螺旋順序輸出矩陣陣列的元素。輸入樣例 3 31 2 3 4 5 6 7 8 ...

蛇形矩陣與螺旋矩陣

自己寫的蛇形矩陣 蛇形矩陣就是在nxn矩陣格仔上從左上到右下以 之 字型增加或減少,像蛇盤繞著的形狀。本程式從左上開始盤旋一直到右下達到最大值 include using namespace std define n 10 輸入要更改的矩陣大小 void main k 1,j 0,i 0,s1 4 ...