廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3127 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
ejiej04xup6
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] 有關用矩陣寫迷宮
這是我第一次在這發表 勿見怪
因為我對C++ 不熟 應該說不懂
之前有位大大有PO 矩陣迷宮
我忘記是哪一位 也找不到他那篇文章
所 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣大無畏網路 | Posted:2005-05-20 21:46 |
凱西男孩
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x24
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你看一下這篇,能不能對你造成幫助我就不知了= =
複製程式
#include <iostream>
#include <stdio.h>

using namespace std;
int ei=6,ej=6;
int maze[8][8]={{1,1,1,1,1,1,1,1},
{1,0,0,0,1,0,0,1},
{1,1,1,0,0,0,1,1},
{1,0,0,1,1,0,0,1},
{1,1,0,0,0,0,1,1},
{1,1,0,1,0,0,0,1},
{1,0,0,1,1,0,0,1},
{1,1,1,1,1,1,1,1}};

int vi(int i,int j)
{
       int suc = 0;
       maze[i][j] = 2;
       if (i == ei && j == ej) 
              suc = 1;
       if (suc != 1 && maze[i][j+1] == 0) 
              suc = vi(i,j+1);
       if (suc != 1 && maze[i+1][j] == 0) 
              suc = vi(i+1,j);
       if (suc != 1 && maze[i][j-1] == 0) 
              suc = vi(i,j-1);
       if (suc != 1 && maze[i-1][j] == 0) 
              suc = vi(i-1,j);
       if (suc != 1) 
              maze[i][j] = 0;
       return suc;
}

int main(void)
{
       int i,j,si,sj;
       cout <<"請輸入出發點的x座標(0-7):\n";
       cin >> si;
    cout <<"請輸入出發點的y座標(0-7):\n";
       cin >> sj;
       cout <<"迷宮出發前:\n";
       for (i=0;i<8;i++)
       {
              for (j=0;j<8;j++)
              {
                     if (maze[i][j] == 1)
                            cout <<"●";
                     else
                            cout <<"  ";
              }
              cout <<"\n";
       }
       if (vi(si,sj) != 1)
              cout <<"沒有找到出口!"<<endl;
       else
       {
              cout <<"迷宮走的路線:\n";
              for (i=0;i<8;i++)
              {
                     for(j=0;j<8;j++)
                     {
                            if (maze[i][j] == 1)
                                   cout <<"●";
                            else if(maze[i][j] == 2)
                                   cout <<"◎";
                            else
                                   cout <<"  ";
                     }
                     cout <<"\n";
              }
       }
       return 0;
}


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-05-22 23:16 |
kk889180
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x61
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

如果你寫完了這有TPSC的進階題 表情
http://billor.chsh.chc.edu.tw/.../p1/maze.htm


獻花 x0 回到頂端 [2 樓] From:台灣亞太線上 | Posted:2005-05-26 17:14 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.022437 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言