| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1434 人关注过本帖
标题:踩地雷程式??
只看楼主 加入收藏
maxusa73
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-28
收藏
 问题点数:0 回复次数:9 
踩地雷程式??

踩地雷程式
1在5*5矩陣中產生三顆地雷(隨機產生)
2產生運算地圖 計算出地圖中的其他數字(週圍八格中地雷的個數)
3輸出地圖(5*5地圖)
4輸入座標(1-5:1-5)
5輸出結果(5*5地圖)
-1,1-8直接顯示*
將週圍相連所有的0全部顯示為@

請問誰能用visual c++寫出這個呢

搜索更多相关主题的帖子: 地雷 程式 
2005-12-28 01:18
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 

这里好多人 都问,用vc怎么写呢???
我想说啊, 万 丈高楼平地起, 为什么不 用心学好
c/c++呢~~~


2005-12-28 08:35
maxusa73
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-28
收藏
得分:0 
= =
我是初學者= = 對c++不是很利害 所以想請教一下各位高手幫忙解答一下
2005-12-28 12:26
dlcdavid
Rank: 3Rank: 3
来 自:成都
等 级:新手上路
威 望:6
帖 子:193
专家分:0
注 册:2005-12-23
收藏
得分:0 
VC++和C/C++有什么区别啊???

为了C++,我放弃了课本
为了高考,我又放弃了C++
现在而今眼目下,我能做什么?www.
2005-12-28 22:27
ElfDN
Rank: 4
等 级:贵宾
威 望:11
帖 子:291
专家分:0
注 册:2005-11-13
收藏
得分:0 
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int b[5][5],c[5][5];
for(int i=0; i<5; i++)
for(int j=0; j<5; j++)
b[i][j]=c[i][j]=0;
for(int i=0,j,k; i<3;){
j=rand();
j%=5;
k=rand();
k%=5;
if(b[j][k])
continue;
else{
b[j][k]=1;
i++;
}
}
for(int i=0; i<5; i++)
for(int j=0; j<5; j++){
if(i-1<0 && j-1<0)
c[i][j]=b[i][j+1]+b[i+1][j]+b[i+1][j+1];
else if(i-1<0 && j+1>4)
c[i][j]=b[i][j-1]+b[i+1][j-1]+b[i+1][j];
else if(i+1>4 && j-1<0)
c[i][j]=b[i-1][j]+b[i-1][j+1]+b[i][j+1];
else if(i+1>4 && j+1>4)
c[i][j]=b[i-1][j-1]+b[i-1][j]+b[i][j-1];
else if(i-1<0)
c[i][j]=b[i][j-1]+b[i][j+1]+b[i+1][j-1]+b[i+1][j]+b[i+1][j+1];
else if(j-1<0)
c[i][j]=b[i-1][j]+b[i-1][j+1]+b[i][j+1]+b[i+1][j]+b[i+1][j+1];
else if(i+1>4)
c[i][j]=b[i-1][j-1]+b[i-1][j]+b[i-1][j+1]+b[i][j-1]+b[i][j+1];
else if(j+1>4)
c[i][j]=b[i-1][j-1]+b[i-1][j]+b[i][j-1]+b[i+1][j-1]+b[i+1][j];
else
c[i][j]=b[i-1][j-1]+b[i-1][j]+b[i-1][j+1]+b[i][j-1]+b[i][j+1]+b[i+1][j-1]+b[i+1][j]+b[i+1][j+1];
}
for(int i=0; i<5; i++){
if(i) cout<<endl;
for(int j=0; j<5; j++){
if(b[i][j]){
cout<<"*";
continue;
}
if(!c[i][j]) cout<<"@";
else cout<<c[i][j];
}
}
}
/*自己看看,要输入什么的自己解决,不过这里有个BUG,那个伪随机数每次好象都是同一个,数据大点应该就好了。*/

2005-12-28 22:46
RL720
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2005-11-6
收藏
得分:0 
我调试有错阿ElfDN

Compiling...
Cpp1.cpp
x\cpp1.cpp(9) : error C2374: 'i' : redefinition; multiple initialization
x\cpp1.cpp(6) : see declaration of 'i'
x\cpp1.cpp(21) : error C2374: 'i' : redefinition; multiple initialization
x\cpp1.cpp(6) : see declaration of 'i'
x\cpp1.cpp(42) : error C2374: 'i' : redefinition; multiple initialization
x\cpp1.cpp(6) : see declaration of 'i'
x\cpp1.cpp(53) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

Cpp1.exe - 3 error(s), 1 warning(s)


2005-12-28 23:23
RL720
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2005-11-6
收藏
得分:0 
呵呵 就是 都是一样的哈
把随机数的产生改复杂点就好了吧
不是专门一贴讲随机数的么~

2005-12-28 23:30
RL720
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2005-11-6
收藏
得分:0 
改成这样就好了
前面记得加
#include<time.h>

只是好像有些慢哈

srand((unsigned)time(NULL));
srand((rand()*412+720)%65536);
j=rand()%5;
srand((unsigned)time(NULL));
srand((rand()*720+412)%65536);
k=rand()%5;

[此贴子已经被作者于2005-12-28 23:38:35编辑过]


2005-12-28 23:37
ElfDN
Rank: 4
等 级:贵宾
威 望:11
帖 子:291
专家分:0
注 册:2005-11-13
收藏
得分:0 
汗,楼上的用的是什么编译器啊。
那你把我的int i放到外面应该就好了,还有那个数据产生不能用那么长时间的,不然怎么用啊?

2005-12-29 09:14
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
随机数种子问题

2005-12-29 09:24
快速回复:踩地雷程式??
数据加载中...
 
   



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

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