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...