| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 355 人关注过本帖
标题:求两个1之间最短距离的问题 谢谢大家帮助
只看楼主 加入收藏
wangziran
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-11-5
结帖率:40%
收藏
已结贴  问题点数:5 回复次数:1 
求两个1之间最短距离的问题 谢谢大家帮助
/*
 1  1  1  1  1  1
 1  0  0  0  0  1
 1  0  0  0  0  1
 1  1  1  1  1  1
*/
#include "stdio.h"
int zd(int x,int y,int zx,int zy)
{
    int shang=0,xia=0,zuo=0,you=0,a[4][6]={1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1};
    if(x==zx && y==zy)
    {
        return 0;
    }else
    {
        if(zx-1>=0 && a[zx-1][zy]>0 && a[zx-1][zy]!=0)
        {
            shang=zd(zx-1,zy);
        }
        if(zx+1>=3 && a[zx+1][zy]>0 && a[zx+1][zy]!=0)
        {
            xia=zd(zx+1,zy);
        }
        if(zy-1>=0 && a[zx][zy-1]>0 && a[zx][zy-1]!=0)
        {
            zuo=zd(zx,zy-1);
        }
        if(zy+1>=5 && a[zx][zy+1]>0 && a[zx][zy+1]!=0)
        {
            you=zd(zx,zy+1);
        }
    }
    void main()
    {
        int x,y,zx,zy;
        scanf("%d%d%d%d",&x,&y,&zx,&zy);
        zd(int x,y,zx,zy);
    }
求两个1直接最短距离,0为墙不能通过,编译就6个错,递归也写的不是很好,求高手帮完成,谢谢!

[ 本帖最后由 wangziran 于 2009-11-13 20:13 编辑 ]
搜索更多相关主题的帖子: 短距离 
2009-11-13 20:10
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:5 
把1111111换成123456...想起来方便点

我可好玩啦...不信你玩玩^_^
2009-11-13 20:42
快速回复:求两个1之间最短距离的问题 谢谢大家帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022828 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved