1樓:大別山的蝸牛
//宣告。
#include
#include
#include
#include
#include
#define size 4
static int score=0;
void putn(int n[size]);
void getn(int n[size]);
int isempty(int n[size]);
int isfull(int n[size]);
void math(int n[size],char c);
void tow(int n[size]);
void toa(int n[size]);
void tos(int n[size]);
void tod(int n[size]);
//主函式。
int main()
void math(int n[size],char c)}void tow(int n[size])}for(j=size-1;j>=0;j--)else if(n[i][j]==n[i-1][j])}for(i=size-1;i>=0;i--)void tod(int n[size])}for(i=size-1;i>=0;i--)else if(n[i][j]==n[i][j-1])}for(j=size-1;j>=0;j--)需要注意的是:
srand((unsigned) time(0);rand();是固定形式,不要更改任何乙個字元!
如果不能編譯,請把sleep(200);註釋掉,如果提示不能找到system("cls");請把system("cls")更換為clrscr();
2樓:鈕卓胡文君
編寫程式,實現如下表所示的5-魔方陣。
95-魔方陣。
問題分析。所謂「n-魔方陣」,指的是使用1〜n2共n2個自然數排列成乙個n×n的方陣,其中n為奇數;該方陣的每行、每列及對角線元素之和都相等,並為乙個只與n有關的常數,該常數為n×(n2+1)/2。
例如5-魔方陣,其第一行、第一列及主對角線上各元素之和如下:
第一行元素之和:17+24+1+8+15=65
第一列元素之和:17+23+4+10+11=65
主對角線上元素之和:17+5+13+21+9=65
而n×(n2+1)/2=5×(52+1)/2=65
可以驗證,5-魔方陣中其餘各行、各列及副對角線上的元素之和也都為65。
假定陣列的行列下標都從0開始,則魔方陣的生成方法為:在第0行中間置1,對從2開始的其餘n2-1個數依次按下列規則存放:
(1)假定當前數的下標為(i,j),則下乙個數的放置位置為當前位置的右上方,即下標為(i-1,j+1)的位置。
(2)如果當前數在第0行,即i-1小於0,則將下乙個數放在最後一行的下一列上,即下標為(n-1,j+1)的位置。
(4)如果當前數是n的倍數,則將下乙個數直接放在當前位置的正下方,即下標為(i+1,j)的位置。
演算法設計。在設計演算法時釆用了下面一些方法:
定義array()函式,array()函式的根據輸入的n值,生成並顯示乙個魔方陣,當發現n不是奇數時,就加1使之成為奇數。
使用動態記憶體分配與釋放函式malloc()與free(),在程式執行過程中動態分配與釋放記憶體,這樣做的好處是使**具有通用性,同時提高記憶體的使用率。
在分配記憶體時還要注意,由於乙個整型數要佔用兩個記憶體,因此,如果魔方陣中要存放的數有max個,則分配記憶體時要分配2*max個單元,從而有malloc(max+max)。在malloc()函式中使用max+max而不是2*max是考慮了程式執行的效能。
顯然應該使用二維陣列來表示魔方陣,但雖然陣列是二維形式的,而由於記憶體是一維線性的,因此在訪問陣列元素時,要將雙下標轉換為單個索引編號。在程式中直接定義了指標變數來指向陣列空間,即使用malloc()函式分配的記憶體。
怎樣用c語言編寫乙個小遊戲?
如何用c語言編寫小遊戲
3樓:匿名使用者
網路遊戲是c++編。
小遊戲有falsh的哈。
4樓:網友
如果是網路遊戲。
c語言主要用來控制遊戲的動作(走,跑 ,當另乙個物體離你的距離為多少時主動攻擊,計算自動移動的最短路徑,傳送時執行怎麼轉到另乙個資料庫等等。。。
介面主要由美工來製作,也包括那些優美的攻擊畫面 而c只是後台乙個默默奉獻的 孺子牛 呵呵。
5樓:網友
看你要編寫什麼樣的小遊戲。
6樓:囧神黃昏
這種小遊戲其實就是乙個大型的while迴圈。
初始化之後開始遊戲,掉入while迴圈,在while迴圈裡面的每一回合,得到玩家的滑鼠和鍵盤輸入,通過呼叫函式更新畫面,輸出畫面,直至玩家選擇退出遊戲,結束while迴圈,釋放儲存空間,退出遊戲。
想編小遊戲的話,可以看看清華大學出版社的《c語言課程設計與遊戲開發實踐教程》,基於easyx開發小遊戲。
如何用c語言編寫一些小軟體或小遊戲,要傻瓜式的。
7樓:匿名使用者
可以編寫乙個命令列介面的小遊戲,如猜數字遊戲,用cfree
8樓:匿名使用者
你是不是想做圖形介面。。。圖形的話可以考慮windows下的和linux下的ncurses.
h庫,它們支援字元下的圖形!但是效果不是很好。如果非要做的漂亮一些的話可以使用gtk+或者qt...
不建議使用mfc
9樓:冰間墜
你要想用c編寫圖形介面 好難的 可以編寫一些沒有介面的。
10樓:化而為鳥
我想qt能滿足你的要求 但是c基礎一定要很好才行。
11樓:中國月陽科技
定義乙個字元型變數c,其值為空。c會在後面程式中賦值。
如何使用c語言編寫簡單小遊戲?
如何用c語言編寫小遊戲
12樓:網友
首先確定遊戲的型別,譬如經典c語言小遊戲貪食蛇和黑白棋,就完全不是一回事,乙個重點在於邏輯,乙個重點在於演算法。
貪食蛇,考驗c語言的基本功。
黑白棋,考驗的是演算法的能力。
這兩種小遊戲都可以在網上找到**。
希望可以幫到你。
C語言程式程式設計,如何編寫C語言程式
把你的思路想好,想要達到什麼樣的功能,思路清晰後就可以一個一個功能的去寫,出錯了不用急,想一下自己錯在什麼地方,好好的看一下 雖然這樣做會花很多 的時間,但是這樣做會提高自己的閱讀分 能力,啊?書上不是有麼 自己學著寫啊 10.include main printf n 如何編寫c語言程式?首先,你...
C語言編寫簡單的C語言編譯器?急!謝謝大家
不太理解lz說什麼,黑框裡是輸入a的值還是a值還有公式。以下隨便寫的。main 求乙個最簡單的適合初學者的c語言編譯器 c free和vc 都可以,比較推薦c free吧,畢竟是有中文的,vc也有中文,不過是漢化過的,這兩者也沒啥區別,主要是vc不太相容win7和win8,畢竟較老了,而c free...
c語言編寫學生成績處理,c語言如何編寫乙個輸出學生成績等級的程式?
我有現成的程式,你可以拿財富值來換 是控制台應用程式的嗎 可以免費 c語言如何編寫乙個輸出學生成績等級的程式?1 使用者對系統資料的輸入。2 系統計算所對應的每門課程的總分和平均分。3 對於相對應學生的資料處理。4 排序功能。a.總分高到低以及總分從低到高 b.學號由大到小 c.姓名字典順序 5.查...