高应大一年级
|
分享:
▼
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 |
|
|
|