我正在研究班級中的八個皇后/國際象棋棋盤問題。對於我的代碼,我使用一維數組,即q [c](c是列)來存儲由女王組成的行的值。例如,q [1] = 3意味着在第2列(基於0的陣列)中,在第4行中存在皇后。使用1d陣列打印2d陣列
原始問題使用2d數組,因此b [r] [c] = 0,或1,1是女王,其餘爲0。該程序使用ok函數來測試它對所有先前放置的皇后所放置的每個皇后,並在最後打印結果。
The print function was
for(int j=0; j<c;j++)
cout<<endl;
for(int i=0; i<c;i++)
cout<< b[i][j];
打印了92個解板,看上去像這樣
10000000
00001000
01000000
00010000
00000010
00100000
00000100
00000001
現在對於我的問題:我不能爲我的生活弄清楚如何獲得上述一維數組b [C ]打印看起來與此相同的電路板。我是一名初學者科比學生,但我仍然認爲這將更加微不足道。
我不是在尋找答案,更多的是提示我在正確的方向,或者第一行代碼。幫助非常感謝。感謝
提示:天真的方式只是:從您的一維數組中生成二維數組,然後以相同的方式打印它。如果你經歷這個練習,你可能會碰到一些更好的想法。 – 2014-09-18 17:22:02
在你上一次爲你可以檢查我是否等於b [j]並打印0或1 – 2014-09-18 17:27:29