高應大一年級
|
分享:
▼
x0
|
[C/C++][求助] 數獨 ......謝謝拉[已解決]
請問 如何讓去計算每個陣列的數字不要有重複出現 因為我不太能表白這個題目!!希望大家看的懂 數獨 橫列的數字都不能重複 以下示範列 #include <iostream> #include <string> using namespace std;int main() { int a,b; int AA={ {0,0,0,0,0,0,0,6,0}, {4,0,6,7,8,0,0,0, .. 訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容
[ 此文章被高應大一年級在2009-01-09 14:53重新編輯 ]
|
|
x0
[樓 主]
From:臺灣固網股份有限公司 | Posted:2008-12-30 15:04 |
|
|
高應大一年級
|
分享:
▲
▼
[quote] 下面是引用rei於2009-01-02 17:54發表的 : 不懂寫沒有關係... 連題目的正解及解法都不清楚... 想寫完這個程式...有一定的難度... 已經有版友提供大致方向了... 我們很期望你提出程式部份的哪裡不懂!!! PS老人家說教:以下刺眼= =+ 我只會寫 如何判斷 水平 垂直 的直..不能有重複而已!! 無法寫出 讓他自動去讀每一排的數字 #include <iostream> #include <string> using namespace std; int AA[9][9]={ {2,0,0,0,0,0,0,6,0}, {4,0,6,7,8,0,0,0,0}, {9,0,0,2,0,0,0,5,7}, {0,0,0,0,0,0,0,8,9}, {0,5,0,0,0,0,0,1,0}, {1,8,0,0,0,0,0,0,0}, {3,9,0,0,0,4,0,0,6}, {0,0,0,0,6,8,2,0,1}, {0,1,0,0,0,0,0,0,0}, }; int check_column(int y,int x) //在陣列(y,x)的位置,一整列中是唯一 ? { int a,count; count=0; for(a=0;a<9;a++) //a 從0~8 { if (AA[y][x]==AA[y][a]) count++; } if(count==1) return 1; //合法 else return 0; //不合法 } int check_raw(int y,int x) //在陣列(y,x)的位置,一整行中是唯一 ? { int a,count; count=0; for(a=0;a<9;a++) //a 從0~8 { if (AA[y][x]==AA[a][x]) count++; } if(count==1) return 1; //合法 else return 0; //不合法 } int check_available(int y, int x) { if(!check_raw(y,x)) return 0; //raw 失敗 if(!check_column(y,x)) return 0; //column 失敗 return 1; //成功 } void output() { int a,b; for(a=0;a<9;a++){ for(b=0;b<9;b++) cout<<AA[a] <<" "; cout<<endl; } } int main() { int temp,a,b; for(a=1;a<10;a++){ AA[0][0]=a; temp=check_available(0,0); } output(); system("pause"); }
|
|
x0
[8 樓]
From:臺灣固網股份有限公司 | Posted:2009-01-02 20:17 |
|
|
rei
|
分享:
▲
下面是引用高應大一年級於2009-01-02 20:17發表的 : 如何判斷 水平 垂直 的直..不能有重複而已!! ....... 目前是沒有看到遞迴的部份... 給個小提示... 直的、橫的、九宮格....有著同一個特性 他們都是要 檢查9次....(包括本身那格) 另外另一個提示... 不知是否有學過『除法』... 『/』『%』的差異性? 0/9=? 0%9=? 1/9=? 1%9=? 2/9=? 2%9=? 3/9=? 3%9=? 4/9=? 4%9=? 5/9=? 5%9=? 6/9=? 6%9=? 7/9=? 7%9=? 8/9=? 8%9=? 9/9=? 9%9=? ... 直到 80/9=? 80%9=?
[ 此文章被rei在2009-01-02 21:39重新編輯 ]
|
人生要是跟等巴士一樣... 你願意搭哪一種車? 爆滿?髒車?舊車?新車?空車?還是...走路?
|
x0
[9 樓]
From:臺灣中華電信HINET | Posted:2009-01-02 21:27 |
|
|
|