![]() |
|
首页│注册│帮助 | |||
相关问题
| • | 汉字可以这样写 |
| • | [求助]我更该了一个JS,在自己的电脑上调试成功,为什么传到空间上就不行 |
| • | popupmenu |
| • | [转载]《网友》杂志上说的Tomcat安全漏洞 |
| • | 帕斯卡 怎么给变量赋予初始值? |
| • | 猎头聘:Siebel Technical Developer |
| • | 鼠标移动.居中 |
| • | 让windows3秒种关机 |
待解决
[求助]visual C++程式問題
<P>#include <conio.h> <br>#include <iostream.h> <br>#include <stdio.h><br>#include <time.h><br>#include <stdlib.h><br>#define randomize() srand((unsigned) (time(NULL)))<br>#define random(x) (rand() %(x))<br>int Array[25],a,b; // 5x5 矩陣<br>void Check(int r, int c) // 檢查地雷<br>{</P><P><br>if (r>=0 && r<5 && c>=0 && c<5 && Array[5*r+c] != -1)<br> Array[5*r+c]++;<br>}</P>
<P>int main(int argc, char* argv[])<br>{</P>
<P> for(a=1;a<=25;a++){//印出1~25<br> printf("%3d",a);<br> if(a%5==0){<br> printf("
");</P>
<P> }</P>
<P>}<br>for (int i=0; i<25; i++) // 初始化<br> Array[i] = 0;</P>
<P>srand((unsigned int)time(NULL));</P>
<P>for (i=0; i<3; i++) // 產生地雷<br>{<br> int s;<br> do<br> {<br> s = rand() * 25 / RAND_MAX;<br> } while (Array[s] == -1); // 重覆則繼續產生</P>
<P> Array[s] = -1; // 標示地雷</P>
<P> int r = s / 5;<br> int c = s % 5;</P>
<P> Check(r-1,c-1);<br> Check(r-1,c);<br> Check(r-1,c+1);<br> Check(r,c-1);<br> Check(r,c+1);<br> Check(r+1,c-1);<br> Check(r+1,c);<br> Check(r+1,c+1);<br>}<br>printf("請輸入1~25任一數字");<br>scanf("%d",&Array[25]);<br>for (int r=0; r<5; r++)//搜尋地雷<br>{<br> <br> for (int c=0; c<5; c++)<br> {<br> <br> int i = 5*r+c;</P>
<P> switch (Array[i])<br> { <br> <br> printf("@ ");<br> break;</P>
<P> case -1:<br> printf("* ");<br> break;<br> default:<br> printf("%d ", Array[i]);<br> break;<br> <br> }<br> }<br> printf("
");<br>}</P>
<P>system("pause");</P>
<P>return 0;<br><br>}</P>
<P><br>以上是我用visualc++寫的<br>大致上都ok<br>但如果輸入數字後 就顯示全部 我想把他變成輸入數字後 <br>就搜尋數字週圍八格的數字然後顯示週圍八個位址的資料 請問要如何寫呢?</P>
[align=right][color=#000066][此贴子已经被作者于2005-12-31 13:16:09编辑过][/color][/align]
提问者:maxusa73 2005-12-31 11:36:00
答复

