麻辣堂|资源主站|开发论坛|在线手册
首页注册帮助 
Delphi for php 交流论坛
  您现在的位置:Unix5开源世纪 > U5编程社群 > 详细内容
待解决
[求助]visual C++程式問題
悬赏分:20 - 2005-12-31 11:36:00

[求助]visual C++程式問題

<P>#include &lt;conio.h&gt; <br>#include &lt;iostream.h&gt; <br>#include &lt;stdio.h&gt;<br>#include &lt;time.h&gt;<br>#include &lt;stdlib.h&gt;<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&gt;=0 &amp;&amp; r&lt;5 &amp;&amp; c&gt;=0 &amp;&amp; c&lt;5 &amp;&amp; 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&lt;=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&lt;25; i++) // 初始化<br>  Array[i] = 0;</P>

<P>srand((unsigned int)time(NULL));</P>

<P>for (i=0; i&lt;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",&amp;Array[25]);<br>for (int r=0; r&lt;5; r++)//搜尋地雷<br>{<br>  <br>  for (int c=0; c&lt;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
答复
我认为是HK人
回答者:踏魔狼 - 2006-01-09 19:44:00
<P>楼住是台湾人吧......</P>
回答者:C++大粉丝 - 2005-12-31 15:16:00
你再做个数组把有值的地方都求出来,然后输入的时候先看是不是地雷,如果是那就全输出,如果不是就把另外一个数组的值输出
回答者:ElfDN - 2005-12-31 14:07:00
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
12 + 89 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM