C 蛇形陣列

2021-08-20 00:12:28 字數 1065 閱讀 1308

例如:

void print_arr(int arr2[n][n])//列印陣列

printf("\n");

}sleep(200);//sleep函式,使程式暫停200毫秒

system("cls");//cls,清除螢幕中列印出來的內容

}void order_print(int arr[n][n], int

circle)//按順序列印

;//再定義乙個陣列,存放arr的值,每存放乙個值,

//輸出一次arr2,

for (i = 0, j = 0, k = 0; k < circle; k++)

i--;

j++;

while (j < n - k)

j--;

i--;

while (i >= k)

i++;

j--;

while (j > k)

j++;

i++;

}}void init_arr(int arr[n][n], int

circle)//給陣列賦值

i--;

j++;

while (j < n - k)

j--;

i--;

while (i >= k)

i++;

j--;

while (j > k)

j++;

i++;

}}int main()

; int

circle = (n + 1) / 2;//circle為圈數

snakeShape 蛇形陣列

在師兄的督促下實現的蛇性陣列,用了最簡單的辦法,最開始還懷疑能不能實現,結果還真的可以.snakeshape.cpp input n include using namespace std int main int flag 1 int first index 0,second index n 1,...

C語言 實現蛇形陣列

首先我們先看一下蛇形陣列是什麼 那麼我們要實現這個陣列,怎麼實現呢?我們可以看到,它每一圈的數字都是依次加1的,那麼就很容易想到用圈來實現,先算除要求的陣列有多少圈,然後每一圈可以分為4個迴圈,兩行兩列。具體實現 如下 include include define n 5 void print ar...

S字蛇形陣列賦值

問題描述 輸入乙個整數,作為二維陣列的行列,將二維陣列中的值賦值成s蛇形。input m 5 output 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 有人用演算法直線過,但是我覺得推出那個公式還真複雜啊,我的方...