吴名112 吴名112
关注数: 71 粉丝数: 169 发帖数: 6,709 关注贴吧数: 51
新手求指教 迷宫问题 求找bug #include<iostream> #include<fstream> using namespace std; //struct MIGONG(){ //}; int i=1,j=1; void zoumigong(int a[][10]){ //走迷宫 while(i!=8&&j!=8){ /*cout<<endl; for(int s=0;s<10;s++) {for(int k=0;k<10;k++) cout<<a[s][k]<<" "; cout<<endl;} cout<<endl;*/ if(a[i+1][j]==0) //判断前后左右是否有通路,若有则标记该数为2,访问通路 { a[i][j]=2; i=i+1; zoumigong(a); } else if(a[i-1][j]==0){ a[i][j]=2; i=i-1; zoumigong(a); } else if(a[i][j-1]==0){ a[i][j]=2; j=j-1; zoumigong(a); } else if(a[i][j+1]==0){ a[i][j]=2; j=j+1; zoumigong(a); } else if(a[i+1][j]==2) //周围没有通路,则原路返回,并标记该数为3,不再访问该元素 { a[i][j]=3; i=i+1; zoumigong(a); } else if(a[i-1][j]==2){ a[i][j]=3; i=i-1; zoumigong(a); } else if(a[i][j-1]==2){ a[i][j]=3; j=j-1; zoumigong(a); } else if(a[i][j+1]==2){ a[i][j]=3; j=j+1; zoumigong(a); } else //如果都行不通的话 则输出error {cout<<"error"<<endl; return ; } } int n[64],m[64]; //定义N,M数组 用以储存坐标 int x=0; for(int s=0;s<10;s++) //找出路径,并标记坐标 for(int k=0;k<10;k++) { while(a[s][k]==2) {s=n[x]; k=m[x]; x=x+1;} } ofstream outfile("path.txt",ios::out); //定义并创建以个path.txt if(!outfile){ cerr<<"open error!"<<endl; exit(1); } for(int y=0;y<=x;y++) //输出到path.txt outfile<<"("<<n[y]<<","<<m[y]<<")"<<" "; outfile.close(); cout<<endl; } int main(){ int a[10][10]; for(int k=0;k<10;k++) //手动输入迷宫数据,0为通路,1为墙 for(int s=0;s<10;s++) cin>>a[k][s]; zoumigong(a); //开始走迷宫 return 0; } /* 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 1 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 1 0 0 1 1 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 */
新生杯乒乓球大赛正式开始了 大家都来说说自己的乒乓球故事吧!… 记得第一次接触乒乓球是在小学二年级,然后每天下课铃一响就准能在乒乓球台(水泥砌的,还一边高一边低的 ,真心想不通当初怎么打的)上看见我的英姿 ! 第一副乒乓球拍是我用辛辛苦苦存了一个月的二十四个一毛钱的硬币买的(屌丝行为)。 尼玛!那球拍 ,一面是亮光光的木板(实木的,现在实木的球拍貌似比较贵) ,另一面是薄得不能再薄的正胶。别看便宜,那木板我修修补补打了四年(足以证明过去的东西的质量确实好)。 然后就升初中了,由于在农村,食堂做饭烧水之类的都是用柴。在柴实在不够用的情况下, 乒乓球台也是一个不错的选择,于是乎我的乒乓球技术就荒废了三年。 上高中了,刚开始是打篮球的(不要误会 很水的。后来有人送了一块几百的乒乓球拍给我,不好意思浪费,就又开始学乒乓球了。这段时间其实打得也不咋地,没高手没进步。 真正学乒乓球是在高考完后,在浙江慈溪长河乒乓球馆,断断续续学了七天拉球。之后就步入大学了。在财大,通过乒乓球协会,我结识了很多乒乓球好友 。从大一到研究生,再到老师(一直没有机会和本学院的老师切磋是我的遗憾);各个学院各个专业 。 还打过比赛,乒乓球协会会员杯“菜鸟组”冠军 !然后就一直被协会的人所诟病,“菜鸟组”! 唉、、、、、、、
新生杯乒乓球大赛正式开始了 大家都来说说自己的乒乓球故事吧! 记得第一次接触乒乓球是在小学二年级,然后每天下课铃一响就准能在乒乓球台(水泥砌的,还一边高一边低的 ,真心想不通当初怎么打的)上看见我的英姿 ! 第一副乒乓球拍是我用辛辛苦苦存了一个月的二十四个一毛钱的硬币买的(屌丝行为)。 尼玛!那球拍 ,一面是亮光光的木板(实木的,现在实木的球拍貌似比较贵) ,另一面是薄得不能再薄的正胶。别看便宜,那木板我修修补补打了四年(足以证明过去的东西的质量确实好)。 然后就升初中了,由于在农村,食堂做饭烧水之类的都是用柴。在柴实在不够用的情况下, 乒乓球台也是一个不错的选择,于是乎我的乒乓球技术就荒废了三年。 上高中了,刚开始是打篮球的(不要误会 很水的。后来有人送了一块几百的乒乓球拍给我,不好意思浪费,就又开始学乒乓球了。这段时间其实打得也不咋地,没高手没进步。 真正学乒乓球是在高考完后,在浙江慈溪长河乒乓球馆,断断续续学了七天拉球。之后就步入大学了。在财大,通过乒乓球协会,我结识了很多乒乓球好友 。从大一到研究生,再到老师(一直没有机会和本学院的老师切磋是我的遗憾);各个学院各个专业 。 还打过比赛,乒乓球协会会员杯“菜鸟组”冠军 !然后就一直被协会的人所诟病,“菜鸟组”! 唉、、、、、、、 记得还去华东交大交流过 , 战绩嘛?惨不忍睹啊!不过去昌大那次战绩还不错。
首页 1 2 3 下一页