广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3283 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.053266 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言