掃雷問題 C,C程式 掃雷問題

2025-03-04 18:25:11 字數 3017 閱讀 8000

1樓:網友

你到底想說明什麼。

急!!關於c語言編掃雷方面的問題!!

2樓:匿名使用者

我覺得陣列更好。

先建立int map[10][10]的陣列,並全部初始化為10然後隨機埋雷。被埋雷的格仔=19,雷的周邊元素++,這樣,一張地圖就做好了。

然後每點乙個格仔,就-10.

若值在大於10則不用-10

若點中10,即:空白點。

則將全圖掃瞄一次,凡是和10接觸的格仔全部點開,並用乙個變數count記錄該次掃瞄點開的新格仔數,若count>0,則再掃瞄一次,若count=0,則不再掃瞄。

當然這是比較笨的辦法,不過反正格仔數也不多,笨點也沒關係。

我的原則是:能用陣列解決的堅決不用連結串列,陣列就是天然的連結串列。

c程式 掃雷問題

3樓:風若遠去何人留

你的雷區a是初始化在函式中的區域性變數 在呼叫後會被釋放 所以後續操作無法完成。

修改為在主函式中分配雷區 然後對p進行操作就可以瞭如下:#include

#include

#include

void main()

void f1(int *p);

void f2(int *p);

void f3(int *p);

p = (int *)a;

f1(p);

f2(p);

f3(p);

printf("---n");

f2(p);

void f1(int *p) }

void f2(int *p)

void f3(int *p)}}

掃雷c語言

4樓:網友

#include

#define n 40

int a[n][2];

int num;

void display()

printf("");

void test(int i)

for(j = 1; j < num - 1; j++)if(flag)

display();

for(; i < num; i++)

if(i > 0)}}

int main()

for(i = 1; i < num - 1; i++)test(0);

演算法思想:1、如果有輸入數字是3則輸出數字中對應上中下都必為12、輸出陣列中只有為0的才能為1;

3、用回溯法判斷成立條件,成功則輸出。

5樓:達智良優悠

直接乙個bmp背景,定好座標再加上你上面沒有邊框的,再處理一下邊界問題就解決了。你把功能解決了,介面的東西交給美工去做吧。

c程式關於掃雷的題,錯在**?

6樓:喃喃自語心默唸

不知道你想顯示出怎樣的效果。

我修改了。for(;(i-1)<=z&&z<=(i+1);z++)for(;(j-1)<=x&&x<=(j+1);x++)程式就能執行了,但顯示結果幾個相同的數字不知道是啥意思。

如何用c語言程式設計 掃雷!~

7樓:網友

c語言模擬掃雷的**如下:

#include

#include

#include

int map[9][9] = ;

int result[9][9] = ;

int mine[10][2];

bool check(int i)

if(x==0 &&y==0) return (map[0][1]+map[1][0]+map[1][1])/9; //左上角。

if(x==0 &&y==8) return (map[0][7]+map[1][7]+map[1][8])/9; //右上角。

if(x==8 &&y==0) return (map[7][0]+map[7][1]+map[8][1])/9; //左下角。

if(x==8 &&y==8) return (map[7][7]+map[7][8]+map[8][7])/9; //右上角。

if(x==0)

if(x==8)

if(y==0)

if(y==8)

void main()

while(check(i));

printf("%d\t%d",mine[i][0],mine[i][1]);

/標識地雷。

for(i=0;i<10;i++)map[mine[i][0]][mine[i][1]] = 9;

計算地雷的數目。

for(i=0;i<9;i++)

printf("");}

c語言掃雷**中,以下統計雷區**看不懂,求解釋啊

8樓:網友

都行。你可以用有雷的格仔告訴周圍的格仔說,我是雷,你們不是雷的(空格仔)就自己加1.

你也可以用空格仔自己找周圍,看看有沒有雷,有的話,這個空格仔相應增加雷數。看你喜歡。

這些與預算,是邊界的判定。儲存雷和空格仔的資訊是在乙個二維陣列裡面,你總不可能跑出這個陣列,和陣列外的值比較吧。不明白繼續追問。

9樓:網友

你好!mine 應該是乙個遞迴函式,你的**不全;

這段**應該就是,如果點選了乙個不是雷的點;

那麼程式會採用遞迴的形式向四周8個方向進行判斷;

如果碰到地雷,這個方向的判斷就停止,其他的7個方向繼續;

一直遞迴迴圈到 8個方向都停止的時候,遞迴結束!

掃雷遊戲 c語言

10樓:帽子狗

10塊錢都沒人搞 真心話。

11樓:willem心得

c語言編寫gui介面程式???開玩笑麼。

c語言程式填空問題,C語言程式填空問題

很明顯,第bai一個是開啟檔案du,因為下面提 zhi示了開啟失dao敗。已經給出了迴檔案指標file fp,必然答最後是判斷fp的值,但是fp一開始就是空,所以肯定不會直接判斷,必然是要求寫fopen函式,已經提示檔名稱,且明說了要寫檔案所以肯定是fopen f1.dat 但是問題出來了,是w什麼...

c語言小程式的問題,c語言程式問題

注意標記符號所作用的程式域!其他的都是一些小問題,自己慢慢除錯這執行,相信你能執行成功的。c語言程式問題 c語言中只有傳遞值的一種方式,即使傳遞的是指標,還是指標的值,因此雖然p加了3,但是與pt無關,如果要修改指標形參,則要使用二重指標 include point char pt main pt ...

微控制器程式問題,微控制器程式問題

其實現在有部分高階的微控制器都有flash儲存區,不過我們一般是作為儲存程式用的,但其實也可以作為少量的資料區使用。但一般普通的51系列微控制器是不能的,只能外部擴充套件加eeprom,或者flash。只不過現在很多微控制器是內部由eeprom,擴充套件的資料flash,按照晶片的公司提供的data...