C和指標之陣列程式設計練習8 8皇后問題

2021-08-10 19:32:59 字數 529 閱讀 4432

*在8×8格的西洋棋上擺放八個皇后,使其不能互相攻擊

*即任意兩個皇后都不能處於同一行、同一列或同一斜線上,

*問有多少種擺法,並把所有合法的二維陣列列印出來

#include #include /**

*在8×8格的西洋棋上擺放八個皇后,使其不能互相攻擊

*即任意兩個皇后都不能處於同一行、同一列或同一斜線上,

*問有多少種擺法,並把所有合法的二維陣列列印出來

*/#define m 8

int matrix[m + 1][m + 1] = ;

//檢查這行的皇后是否與上面的行裡面的皇后相衝突

//返回0就是相衝突,返回1就是不衝突,引數i,j就是

//需要檢驗這個皇后的下標

int is_legal(int (*matrix)[m + 1], int i, int j)}}

return 1;

}//列印有能組成皇后的陣列

void my_printf(int (

C語言程式設計(練習2 陣列和指標)

題目 編寫程式,把下面的資料輸入乙個二維陣列中。25 36 78 13 12 26 88 93 75 18 22 32 56 44 36 58 然後執行以下操作 輸出矩陣兩個對角線上的數 分別輸出各行和各列的和 交換第一行和第三行的位置 交換第二列和第四列的位置 輸出處理後的陣列 實現 編寫程式,把...

C和指標之指標陣列和指向陣列的指標

定義乙個指標陣列,該陣列中每個元素是乙個指標,每個指標指向 就需要程式中後續再定義 int p 10 定義乙個陣列指標,該指標指向含10個元素的一維陣列 陣列中每個元素是int型 int p 10 我們知道二維陣列名是指向第乙個元素的指標,比如int a3 4 這裡a就是指向乙個包含4個元素陣列的指...

C語言程式設計(練習9 陣列與指標)

題目 有 5 個字串,首先將它們按照字串中的字元個數由小到大排列,再分別取出每個字串的第三個字母合併成乙個新的字串輸出 若少於三個字元的輸出空格 要求 利用字串指標和指標陣列實現。實現 有 5 個字串,首先將它們按照字串中的字元個數由小到大排列,再分別取出每個字 符串的第三個字母合併成乙個新的字串輸...