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 ...