- 最後登錄
- 2023-2-19
- 在線時間
- 0 小時
- 註冊時間
- 2007-1-23
- 閱讀權限
- 30
- 精華
- 0
- UID
- 727193
- 帖子
- 138
- 積分
- 1269 點
- 潛水值
- 59986 米
| 回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。 本帖最後由 19912113 於 2010-12-13 08:10 PM 編輯
【問題敘述】:不懂程式碼功能及其意義
【程式語言】:C++
【Complier 軟體】:Dev C++ 5.0
【目前程式碼】:-
- void move(int x,int y,char* map){
- static int count;
- if (map[x*width+y]=='O' || map[x*width+y]=='A'){
- map[x*width+y]='1';
- if(x==EndX && y==EndY){
- map[StartX*width+StartY]='A';
- ofile << ++count << endl;
- for(int i=0;i<height;i++){
- for( int j=0;j<width;j++)
- ofile << map[i*width+j] << " ";
- ofile << endl;
- }
- map[StartX*width+StartY]='*';
- }
- else{
- if (x-1>=0){move(x-1,y,map);}
- if (y+1<width){move(x,y+1,map);}
- if (x+1<height){move(x+1,y,map);}
- if (y-1>=0){move(x,y-1,map);}
- }
- map[x*width+y]='O';
- }
- }
複製代碼 ... |
|