| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2024 人关注过本帖
标题:利用二维数组创建迷宫!哪里有问题??望高手指点!!!
只看楼主 加入收藏
怀特411
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-6-24
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
利用二维数组创建迷宫!哪里有问题??望高手指点!!!
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
void mg(int m,int n)    //创建迷宫并在四周设障碍
{int i,j;
int a[100][100];
for(i=0,j=0;i<m+2;i++)   
    a[i][j]=1;
for(i=0,j=n+1;i<m+2;i++)
    a[i][j]=1;
for(j=0,i=0;j<n+2;j++)
    a[i][j]=1;
for(j=0,i=m+1;j<n+1;j++)
    a[i][j]=1;
printf("请以行为单位输入迷宫数列\n");
for(i=1;i<=m;i++)
    for(j=1;j<=n;j++)
  scanf("%d",&a[i][j]);
}
void print(int a[100][100],int m, int n)//打印迷宫
{
  for(i=0;i<=m;i++)
    for(j=0;j<=n;j++)
  printf("%d",&a[i][j]);
}
void main()
{
int r,c;
int a[100][100];
printf("请输入迷宫矩阵的行数,列数\n");
scanf("%d,%d",&r,&c);
mg(r,c);
print(int a[100][100],r,c);
}
搜索更多相关主题的帖子: 二维 include 
2011-06-24 15:42
怀特411
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-6-24
收藏
得分:0 
补充一下:是一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍!!!望高手指点一二。。。。。。。。。。
2011-06-24 15:45
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:15 
程序代码:
void print(int a[100][100], int m, int n) {
    int i, j;    // <---
    for(i=0;i<=m;i++)
        for(j=0;j<=n;j++)
            printf("%d",&a[i][j]);
}

print(a[100][100],r,c);    // 去掉 int
2011-06-24 16:06
怀特411
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-6-24
收藏
得分:0 
按照你说的改了,运行的时候出现了

8569.c
D:\MSDev98\MyProjects\48596\8569.c(33) : warning C4047: 'function' : 'int (*)[100]' differs in levels of indirection from 'int '
D:\MSDev98\MyProjects\48596\8569.c(33) : warning C4024: 'print' : different types for formal and actual parameter 1
D:\MSDev98\MyProjects\48596\8569.c(33) : warning C4700: local variable 'a' used without having been initialized
Linking...
8569.obj : error LNK2005: _main already defined in 856.obj
Debug/48596.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

48596.exe - 1 error(s), 0 warning(s)这是什么原因呢?
2011-06-24 16:22
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
print(int a[100][100],r,c); //看不懂,能解释一下什么意思吗?

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-06-24 16:25
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:5 
回复 4楼 怀特411
不好意思,之前太粗心了,改成这样
print(a, r, c);
2011-06-24 16:34
怀特411
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-6-24
收藏
得分:0 
回复 5楼 ansic
print是一个函数阿,入口参数是数组a ,还有整型变量r ,c
2011-06-24 17:22
怀特411
Rank: 1
等 级:新手上路
帖 子:13
专家分:2
注 册:2011-6-24
收藏
得分:0 
非常感谢啊,可以了!!!
2011-06-24 17:30
快速回复:利用二维数组创建迷宫!哪里有问题??望高手指点!!!
数据加载中...
 
   



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

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