1、0 java.lang.Nullpoiterexception是什麼意思啊?
這是你在用下載的應用軟體時出現程序運轉不穩定。主要是兩方面,一是手機內存不足亦是版本太低,二是軟體自身設計有問題,你可以去刷個機,應該會好點。
2、暗黑中的Itern level 是什麼意思啊~~~~~~~~~!!
Level(物品等級):也就是不少玩家俗稱的物品內部等級;它是一個變動的數字,其數值就等於各游戲難度掉落該物品的怪物(或者箱子)等級(Mlvl - Monster Level);
3、求C++ 命令行游戲源代碼
Windows自帶的掃雷游戲源代碼 C++的
或
// ============================================================================
// 類名:main
// 說明:英文單詞拼寫檢查,並推薦正確單詞示例源碼
// 備註:
// 編寫:徐景周([email protected])
// 組織:未來工作室(Future Studio)
// 日期:2005.12.1
// =============================================================================
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <cstdlib>
#include <cctype>
#include "dictionary.h"
using namespace std;
void lower( string& s );
string strip_punct( const string& s );
void check_spelling( ifstream& in, Dictionary& dict );
int main( int argc, char* argv[] )
{
// 如果命令行參數不對,提示錯誤信息
if (argc != 3)
{
cerr << "Usage: " << argv[0] << " wordlist_filename input_file\n";
return EXIT_FAILURE;
}
ifstream inf(argv[2]);
if (! inf)
{
cerr << "Could not open " << argv[2] << "\n";
return EXIT_FAILURE;
}
// 開始導入字典到哈希表中
cout << "Loading dictionary, this may take awhile...\n";
Dictionary d(argv[1]);
check_spelling(inf, d);
inf.close();
// 調試時起暫停作用
system("pause");
return EXIT_SUCCESS;
}
// 單詞內全部字母兩兩交換後,在字典中查找是否正確,正確則輸出,否則
// 繼續上述操作直到全部交換過為止
void AllLetter_Swap( int nPos, const string& word, Dictionary& dict )
{
// 直到單詞最後一個字母,結束遞歸
if( nPos == word.length() )
return;
string strWord;
char chLetter = word[nPos];
for( int j = nPos+1; j < word.length(); ++j )
{
// 恢復原始單詞值
strWord = word;
// 互換指定nPos位置與其後字母
strWord[nPos] = strWord[j];
strWord[j] = chLetter;
// 字典中查找,找到輸出
if( dict.search( strWord ) )
cout << "\t\t" << strWord << endl;
}
// 遞歸調用
AllLetter_Swap( nPos+1, word, dict);
}
// 單詞內相鄰兩字母交換後,在字典中查找是否正確,正確則輸出,否則
// 繼續上述操作直到最後兩字母交換過為止
void AdjacentLetter_Swap( const string& word, Dictionary& dict )
{
string strWord;
for( int nPos = 0; nPos < word.length()-1; ++nPos )
{
// 恢復原始單詞值
strWord = word;
// 兩相鄰字母互換(當前字母與相鄰後面一個字母互換)
char chLetter = word[nPos];
strWord[nPos] = strWord[nPos+1];
strWord[nPos+1] = chLetter;
// 字典中查找,找到輸出
if( dict.search( strWord ) )
cout << "\t\t" << strWord << endl;
}
}
// 逐次刪除單詞中每個字母後,在字典中查找是否正確,正確則輸出
void RemoveLetter( const string& word, Dictionary& dict )
{
vector<string> vecWord; // 存放刪除單詞字母後,正確單詞的數組,用於避免有重復的正確單詞輸出
string strWord;
for( int nPos = 0; nPos < word.length(); ++nPos )
{
// 恢復原始單詞值
strWord = word;
// 刪除一個字母
strWord.erase( nPos, 1 );
// 字典中查找,找到輸出
if( dict.search( strWord ) )
{
// 在前一次正確單詞的數組中查找,如果存在的話,不再輸出和壓入到數組
vector<string>::iterator Iter = vecWord.begin();
for( ; Iter != vecWord.end(); ++Iter )
{
if( (*Iter) == strWord )
break;
}
// 否則不存在,則壓入該正確單詞到數組並輸出
if( Iter == vecWord.end() )
{
vecWord.push_back( strWord );
cout << "\t\t" << strWord << endl;
}
}
}
}
// 逐次替換單詞中每個字母為其它一個字母,在字典中查找是否正確,正確則輸出
void ReplaceLetter( const string& word, Dictionary& dict )
{
string strWord;
string strAlpha = "abcdefghigklmnopqrstuvwxyz"; // 26個小寫字母
for( int nPos = 0; nPos < word.length(); ++nPos )
{
// 單詞中逐次將每位字母用26個字母代替,判斷是否正確單詞
for( int nAlpha = 0; nAlpha < strAlpha.length(); ++nAlpha )
{
// 恢復原始單詞值
strWord = word;
// 將單詞strWord中nPos位置開始的1個字母,用字母串
// strAlpha中的nAlpha位置開始的1個字母代替
strWord.replace( nPos, 1, strAlpha, nAlpha, 1 );
// 字典中查找,找到輸出
if( dict.search( strWord ) )
cout << "\t\t" << strWord << endl;
}
}
}
// 逐次在單詞中任意位置,插入任意一個字母後,在字典中查找是否正確,正確則輸出
void InsertLetter( const string& word, Dictionary& dict )
{
vector<string> vecWord; // 存放插入單詞字母後,正確單詞的數組,用於避免有重復的正確單詞輸出
string strWord;
string strAlpha = "abcdefghigklmnopqrstuvwxyz"; // 26個小寫字母
for( int nPos = 0; nPos < word.length(); ++nPos )
{
// 單詞中逐次在每個位置中插入26個字母中一個後,判斷是否正確單詞
for( int nAlpha = 0; nAlpha < strAlpha.length(); ++nAlpha )
{
// 恢復原始單詞值
strWord = word;
// 從單詞strWord中nPos位置開始,插入字母串
// strAlpha中的nAlpha位置開始的1個字母
strWord.insert( nPos, strAlpha, nAlpha, 1 );
// 字典中查找,找到輸出
if( dict.search( strWord ) )
{
// 在前一次正確單詞的數組中查找,如果存在的話,不再輸出和壓入到數組
vector<string>::iterator Iter = vecWord.begin();
for( ; Iter != vecWord.end(); ++Iter )
{
if( (*Iter) == strWord )
break;
}
// 否則不存在,則壓入該正確單詞到數組並輸出
if( Iter == vecWord.end() )
{
vecWord.push_back( strWord );
cout << "\t\t" << strWord << endl;
}
}
}
}
}
// 單詞與哈希表中字典對照,進行拼寫檢查
void check_spelling( ifstream& in, Dictionary& dict )
{
int line_number = 0;
while (in)
{
line_number++;
// 從測試文件中讀入一行
string line;
getline(in, line);
// 將讀入行放入stringstream中
stringstream ss (stringstream::in | stringstream::out);
ss << line;
// 利用stringstream將一行字元串中每一單詞自動提取出來到word中
string word;
while (ss >> word)
{
// 將提取出單詞轉成小寫,並去掉可能存在的尾部標點
lower( word );
word = strip_punct( word );
// 在哈希字典里查找這個單詞是否存在,存在表示該單詞正確,
// 直接結束本次循環,讀取下一個單詞重復以上操作
if( dict.search( word ) )
continue;
// 否則在字典里沒找到,表示該單詞是錯誤的,輸出並推薦輸出可能正確的單詞
cout << "line " << line_number << ": '" << word << "'" << endl;
cout << "\t" << "suggestions:" << endl;
// 1. 單詞中全部字母兩兩互換後,判斷是否正確單詞
// AllLetter_Swap( 0, word, dict );
// 1. 單詞中相鄰兩字母互換後,判斷是否正確單詞
AdjacentLetter_Swap( word, dict );
// 2. 刪除單詞中單個字母後,判斷是否正確單詞
RemoveLetter( word, dict );
// 3. 逐次替換單詞中每個字母為其它字母,判斷是否正確單詞
ReplaceLetter( word, dict );
// 4. 逐次在單詞中任意位置,插入任意一個字母後,判斷是否正確單詞
InsertLetter( word, dict );
}
}
}
// 將單詞字元串轉換為小寫字元串
void lower( string& s )
{
for (int i = 0; i < s.length(); i++)
{
s[i] = tolower(s[i]);
}
}
// 刪除單詞字元串尾部可能存在的標點符號
string strip_punct( const string& s )
{
if ( ispunct(s[s.length() - 1]) )
{
return s.substr (0, s.length() - 1);
}
else
{
return s;
}
}
//這是英文單詞拼寫檢查中的main函數
這個也可以做為分析,如果不夠還可以給你全源碼
我可以幫助你,你先設置我最佳答案後,我百度Hii教你。
4、求幾篇觀後感
東方不敗
時針與分針再次重逢,夜已12
坐在客廳的桌邊,耳邊盡是蟋蟀的叫聲,一陣一陣的,感覺像一個睡去的打呼者
看完了《東方不敗》這個畫面過於唯美,但江湖味時而濃烈時而平淡的電影。個人覺得是部愛情片,有女與女的愛情,也有常見的男與女之間的愛
錯過了電影的開頭,切至此,引入眼簾的便是雪千尋與東方不敗的那段纏綿,拍得很唯美。細風吹拂著他們的發絲,道出了千尋對東方不敗細細而又綿長的愛。為了尋找隱去的東方不敗,千尋假扮她,希望能夠永遠回到她身邊。可卻在兩人相見之時,被東方不敗廢去雙手,可這個女人卻說:死也要死在東方不敗那邊。顧長風救了她
他,身為一名打壓日月神教的朝廷之人,身負重傷,在對千尋說出假如他是東方不敗,便不會離開千尋之後以海水讓自己冷靜下來。他也有理想,想讓朝廷作風正派,在進入老友軍營,開口第一句話便是教罵士兵不要食酒玩樂。在他看了老友種種行為之後,他在理想與現實加之對於千尋那段不可能得到世人甚至理性的自己認可的那份愛的擠壓下。發瘋了
瘋後徵兆: 殺死老友 哄騙屬下 假扮東方不敗 捆綁住了他的部下汗青
他很愛千尋,在他的情敵東方不敗面前他曾說,如果她(千尋)能聽到你的這番話,應該很高興,可惜她聽不到了。作為對手,他不低東方不敗;作為千尋的愛慕者,千尋卻將全部的愛給予了東方不敗。他只能在看到東方不敗對於千尋仍有愛意時,親手毀了了千尋,讓兩個人從此失魂落魄留一半心活與這個世上。這樣做也無法阻止他個人的失意以及感情上的受挫
其實愛一個人沒有錯,只是東方不敗早於他映入千尋心中,錯的是時間,無論是相遇的時間亦或是他們所處的那個時代。還好現實中的我對於這類事情淡忘得很快,將她早早忘記。不對,只是單純的忘。我以為我會從不記得這個事情發生過,這個人我曾認識。只是在一次我的誤會後,又向她詢問起這個誤會,結果證明確實是我誤會,一切都是美麗的誤會,只是誤會在我的追問中,在她平淡的回答中變成了赤裸裸帶著刺的現實
每遇事,主觀總要判斷下到底是好是壞。其實這個世界早已沒有我們小時候看電影時對於好壞明確的界定了,也許我們本就生活於自己的世界中,而這個世界從未因我們單純的眼光而改變。東方不敗,她的一切行為不能用好壞來界定。千尋有句話說得好--她(東方不敗)走不出自己的世界。這世上誰能走得出呢?千尋走出來了么?顧長風呢?那個堅持自己理想的汗青呢?這個世界很復雜,而我們每個人的世界看似單純,實則與這個大世界無二樣
千尋最終望著自己心愛的人,死在了一個愛她的男人懷里。鏡頭對准了那張將死的凄美的臉。對著這張眼神充滿愛與無奈的臉,我想起了紫霞仙子最後脫開至尊寶的手,緩緩卻又徹底的墜入無間;想起食神中,雙刀火雞在中槍後,拿著一張她畫好半顆心的紙,懇求星仔畫上另外半顆心及一直穿兩顆心而過的劍時那渴望的眼神;想起王家衛電影中的種種人,再也看不見家鄉桃花盛開的盲俠,喝了醉生夢死酒卻知道自己將去哪的東邪,吃掉三十罐即日過期鳳梨罐頭的何志武那雙充滿無助的大眼睛,編號633對著家裡沒關的水龍頭,用過的肥皂,濕了的毛巾時的喃喃自語
最後引用一句星爺的台詞作為結束語吧——人世間最痛苦的事莫過於此
羅馬假日
美妙年華的公主,短暫逃出皇室的藩籬,在街頭喧鬧的陽光下放肆真性情,貪婪地享受作為平民的自由,做一回真女孩。這就是盡人皆知的電影《羅馬假日》。
奧黛麗-赫本在1993年就已經作古了,天使回到了天堂,從此人世上就再也沒有了安妮公主那瞬間乍現的率真和天然。這個世上缺了一種元素。愛赫本的人,甚至認為這種元素就是活著的唯一依據。
我們是為愛而生的,如果愛得偏狹、愛得固執,愛得只識得一種情趣,那愛就變得艱難。正如活著就必須圓滑一樣,愛,也要見風使舵、順水推舟,否則要我們怎麼活下去呢?赫本肯定是走了,在某片雲朵上面,用蹙起的眉頭看著我們把愛擺在唇齒間,看著我們一次次為了照顧其他東西把愛放在一邊,看著我們把愛玩成了競技,看著紙上的愛那麼多、心靈的愛那麼少,看著我們用錢幣購買很多東西,包括愛。是啊,我們要活得象樣,我們要HOUSE那樣的房,要BMW那樣的車,要Sophie Marceau那樣的女人,甚至要馬爾地夫海景房的清晨,要塞納河邊咖啡館的黃昏,即使我們暫時還不能擁有游輪和小島,我們靠以上這些武裝起來時,就已經感到自己也可以去追求赫本了。
於是我們就出現在羅馬的街頭了,黑白的羅馬,五十年代的羅馬。我們口袋裡的銀子感覺可以買下羅馬的半條街,我們目的明確:找到安妮,擺平她;我們狂妄至極。我們不會象電影里的那個老跟人借錢的窮記者那樣捉襟見肘,我們會把安妮直接領到斗獸場門口,腦袋一擺,問她要不要這處房子,我們還會把那位理發師包下來,把那場舞會也包下來,我們甚至會買通警察局長好好看護場子。跳舞的時候我們會毫不慚愧的說:安妮,我家裡還有一老大,你不介意吧?沒聊幾句我們又大方的說:亞運村那邊剛來一批新車,我看白色的廣本挺適合你的。我們清楚地記得她的生日,並且打死也忘不了在2月14日向她獻花,還會在聖誕節來臨前預定好一間KTV,我們最得意的事是她把我們信用卡的密碼記在手機上,因為那是我們最樂意拿出來的東西。我們自認為最能打動她的一句話是:你看,我今天那份2000萬的合同都沒簽,專門過來陪你的。
赫本的形象典型極了,俏皮的劉海,美妙的下巴,靈動的眼神,輕盈的小骨架,永遠的平底鞋,緊束的腰身,飄逸的裙擺。在北電和中戲的校園里,不難見到這樣的女孩。不難見到這樣的女孩,優雅地鑽進一部碩大的轎車,6缸的馬達只一轟就已經從你五十年代的眼界里絕塵而去。
這個女孩,是去羅馬了嗎?
這是一個狂妄的年代,狂妄到靠賣路游器和晶元發家的人要運用商業智慧得到一個著名女人的芳心,狂妄到一個學舞蹈的女孩要運用肢體語言贏得二環邊一處樓盤,而這一切,都是在愛情的名義下進行的。在愛情的名義下進行的交易跟在友情的名義下進行的生意沒有任何的不同,不,可能有場地的不同:後者在桌上,前者一般在另一樣傢具上。
將愛變成為交易是濫情的結果,而濫情會使我們喪失愛的能力。伴隨我們泡妞指數的增高,我們愛的通路就象被高血脂阻塞了的血管,硬化,脆弱。在面對如安妮般率真的目光時,我們的情感通路時常阻塞,而支配智力和情慾的神經卻如拆除了收費站的五環路一般暢通,於是我們行動了,於是我們偏離了,於是我們再次增高了泡妞指數,於是我們患上了「情愛高血脂」。我們再也不會愛誰了,我們得到一件刀槍不入、水火難侵的「鐵布衫」。擁有金剛之體的我們,優游在任何情色游戲中間,毫發難損。
想去羅馬過一個假日嗎?我這里隨時有一張機票。
赫本更象一位舊時的戀人。那時的我們還穿著燈心絨的獵裝和水洗布的褲子,那時的我們還留著掩蓋雙耳的長發,那時我們喜歡甩一甩頭,把落在額前的發綹擺向右邊,喜歡沒事把手插在褲袋裡,喜歡遇見空癟的易拉罐就一腳踢開。那時侯赫本離我們不遠,可能在馬路那邊,可能在走廊那端,可能在同學家隔壁單元,可能在遇到紅燈時跟你一同單腳著地的一個青年的身後。簡單的衣著,干凈的頭臉,明媚的神情,可能沒有束腰的長裙,沒有精緻的的平底鞋,但你能說那就不是赫本嗎?在一個宿醉醒來的清晨,呆坐在床上的我們,痴望著樓下依然燭照的路燈,偶爾會有一個赫本象一枚柔軟的手指在心頭一紮,就再也難以睡去。你在嗎?你在哪兒?我怎麼會在這里呢?面對樓下這個正在預熱、即將准時轟鳴起來的城市,我們恍若置身夢幻。夢幻中,我們格外渴求那種失去的元素,正如我們在宿醉後渴望喝水。
百家講壇
今天看了百家講壇,這次王立群教授主要講的是「合縱連橫」,說實話,剛剛聽到這個詞的確有點陌生,下面,我就向大家來說說什麼叫合縱連橫吧!
合縱連橫簡稱縱橫,戰國時期縱橫家所宣揚並推行的外交和軍事政策。蘇秦曾經聯合「天下之士合縱相聚於趙而欲攻秦」(《戰國策·秦策》三),他游說六國諸侯,要六國聯合起來西向抗秦。秦在西方,六國土地南北相連,故稱合縱。與合縱政策針鋒相對的是連橫。張儀曾經游說六國,讓六國共同事奉秦國。秦在西方,六國在東方,東西相連,故稱連橫。
講一個關於合縱連橫的典故吧。公元前313年的一天,秦國的使臣張儀來到楚國,對楚懷王說:「秦王願意和大王結成兄弟之國。大王如果能同齊國斷交,秦國願獻地六百里,兩國永遠和好。」楚懷王聽了非常高興,便一口答應下來,並派使者同張儀一起來到秦國,打算接收土地。可是剛入秦國境內,張儀就假裝從車上摔下來,稱病不出,拒絕會見楚國的使者。楚懷王見秦王遲遲不肯獻地,以為秦王擔心楚與齊的斷交不夠徹底,於是又派人北上大罵齊王。齊王被惹怒了,堅決和楚國絕交,並且與秦國建立了聯盟關系。當楚使再次向張儀索討獻地時,張儀卻說:「哪有六百里地獻給你們,一定是聽錯了,只有六里寬嘛。」楚懷王發覺上了當,決定發兵攻秦,結果受到秦、齊兩國夾攻,楚國大敗而歸。接著,在藍田交戰中,楚國又被秦國打敗,割給秦國兩個城市。從此,楚國就一蹶不振。這就是張儀採用連橫政策,幫助秦王離間敵國聯盟,擴張秦國勢力的典型例子。
合縱連橫就是一種外交的國策選擇,關系著一個國家的未來,其歷史作用受到人們的重視,也是智慧的一種表現。
fiiter 2010-02-03 10:05:45120.84.31.*
《百家講壇》觀後感
假期,應老師的推薦,我觀看了《百家講壇》的王立群讀史記的秦始皇系列。我覺得秦始皇之所以能統一天下的原因,是由許多人的智慧和汗水換來的,為秦國統一天下奠定了基礎。
從秦國的祖先秦穆公開始,就一直在發動對外戰爭以及與六國的交涉。先王在百里奚、蹇叔的輔佐下確定了秦國的發展方向。秦國在向西擴張勢力的同時也遇到了重重困難,蘇秦的「連橫」(蘇秦起初以「連橫」游說秦,但秦沒接受,後以「合縱散橫」對付秦)對付秦國的方法傳入秦國後,令秦國束手無策,最後,由張儀出謀劃策確立了「遠交近攻」的長遠戰略方針,在戰國末期,由秦始皇、丞相李斯、姚賈聯合確立了統一天下的大計,並且這個大計與韓非之死密切相關,制定出「軍事」「金錢」雙管齊下的總攻略。用武力佔領城市,用金錢收買他國重臣。秦王用這一方法只用十年左右的時間就將六國統一了。
我覺得,秦始皇能成功地統一天下離不開一群精忠報國的文武大丞和謀士,王翦父子是戰國中赫赫有名的兩員大將,戰國四大名將之一。他們不但精通用兵之道,也會一些謀略。正是王剪父子辛勤汗水,戰國七雄中的五國都是被他們消滅,白起、張儀、百里奚、蹇叔、呂不韋、李斯等都是精忠報國的,為了祖國而不停奮斗精神的人。這讓我想起我們偉大的子弟兵—解放軍,正是他們保家衛國,抗洪行動圓滿成功,抗震救災行動成功落下帷幕,正是他們在那廢墟中搶救出了成千上萬的生命。在抗震救災行動中人民解放軍不顧地勢的險惡,天氣的惡劣,盡自己最快的速度抵達了難區。到達了災區,也要日夜不停地移開沉重的石頭,救出傷員,直到雙手磨出了血,腿腳筋疲力盡,仍堅持在第一線,為的是救出老百姓。
其實,《百家講壇》講的事實上是人性,讓我們從事件中去感悟人生的哲理,怎樣做一個更好,更完美,對社會有用的人。如果這個社會懂得如何報國,如何關愛社會、集體和他人,那麼就不會有那麼多的戰爭,而是和平與美好!
走近科學
《走進科學》觀後感2009年02月03日 星期二 21:38
《走進科學》是每晚8:30開始放起。這期的主題是《拳擊手璐璐》。名叫璐璐是一隻袋鼠。它從小就被他母親遺棄。只能是飼養員貼身照顧它。後來,這個飼養員也其他而去。然後,他便不吃東西。誰進來就用暴力。最後,它生病了。有一個馴獸師喜歡上了它,覺得它可以當馬戲團里的拳擊手,就慢慢的教它拳擊,可是他怎麼也學不會,那個馴獸師就放棄了對它的希望了。有一次,他的兒子和他在玩,發現它打了很精彩的一拳。從那時起,他就成了那裡最受歡迎的演員。
我覺得不能強迫去逼動物去做很難的事。要按動物的生理條件,要按照他們的習性。因為袋鼠的腦袋很小,智商不高。它們不太容易學會東西,所以我們要按照他們的習慣。我覺得的他很可憐,先是它媽媽不要它了,然後,貼身照顧他的飼養員也走了。只能留下它一個人孤孤單單,有時沒辦法只能使用暴力。後來他雖然進了馬戲團,很受歡迎,可是回到大自然那才是最好、最美的事。
5、皇城保衛戰前線游戲第七關怎麼過
皇城保衛戰前線英雄破解教程:
注意:適合越獄用戶和非越獄用戶,通過手機助手進行存檔數據的替換。從而為您提供無zd限金幣、無限英雄,對原有的存檔數據進行覆蓋,所以在修改之前請先對原有數據進行保存,以免造成不必要的麻煩。
前提:皇城保衛戰前線數據版下載
1、首先就是要下載皇城保衛戰前線了,從app商店裡下載的游戲或者利用助手軟體是安裝的破解版。而為了保證數據安全,在操作值錢清空一下緩存並退出一些數據關聯等軟體,以免造成數據錯亂。
2、其次接著退出皇城保衛戰前線的游戲界面,並退回到設備的主菜單,同時進入後台殺掉游戲進程。
3、接著接著將你的設備與權電腦進行連接,然後利用itool、同步助手等軟體進行連接。然後設備文件夾,找到游戲根目錄kingdom rush:froniter,並找到其中的游戲目錄library/preferences文件夾。
4、將提前下載好的數據進行粘貼和替換,關閉助手,進入游戲。
6、求米英獨立之空3.5&4
我先發4給你吧 我看看我這有沒有3.5 注意查收
7、c語言游戲編程實例
生命游戲
/* ------------------------------------------------------ */
/* PROGRAM game of life : */
/* This is a finite implementation of John H. Conway's */
/* Game of Life. Refere to my book for detail please. */
/* */
/* Copyright Ching-Kuang Shene July/25/1989 */
/* ------------------------------------------------------ */
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 50 /* board size */
#define OCCUPIED 1 /* occupied flag */
#define UNOCCUPIED 0
#define YES 1
#define NO 0
char cell[MAXSIZE][MAXSIZE]; /* the board */
char workcopy[MAXSIZE][MAXSIZE]; /* a working copy */
int row; /* No. of rows you want */
int column; /* no. of columns you want */
int generations; /* maximum no. of generation*/
/* ------------------------------------------------------ */
/* FUNCTION read_in : */
/* This function reads in the number of generations, */
/* the number of rows, the number of columns and finally */
/* the initial configuration (the generation 0). Then put*/
/* your configuration to the center of the board. */
/* ------------------------------------------------------ */
void read_in(void)
{
int max_row, max_col; /* max # of row and col. */
int col_gap, row_gap; /* incremnet of row and col */
int i, j;
char line[100];
gets(line); /* read in gens, row and col*/
sscanf(line, "%d%d%d", &generations, &row, &column);
for (i = 0; i < row; i++)/* clear the board */
for (j = 0; j < column; j++)
cell[i][j] = UNOCCUPIED;
max_col = 0; /* read in the config. */
for (max_row = 0; gets(line) != NULL; max_row++) {
for (i = 0; line[i] != '\0'; i++)
if (line[i] != ' ')
cell[max_row][i] = OCCUPIED;
max_col = (max_col < i) ? i : max_col;
}
row_gap = (row - max_row)/2; /* the moving gap */
col_gap = (column - max_col)/2;
for (i = max_row + row_gap - 1; i >= row_gap; i--) {
for (j = max_col + col_gap - 1; j >= col_gap; j--)
cell[i][j] = cell[i-row_gap][j-col_gap];
for ( ; j >= 0; j--)
cell[i][j] = UNOCCUPIED;
}
for ( ; i >= 0; i--)
for (j = 0; j < column; j++)
cell[i][j] = UNOCCUPIED;
}
/* ------------------------------------------------------ */
/* FUNCTION display : */
/* Display the board. */
/* ------------------------------------------------------ */
#define DRAW_BOARDER(n) { int i; \
printf("\n+"); \
for (i = 0; i < n; i++) \
printf("-"); \
printf("+"); \
}
void display(int gen_no)
{
int i, j;
if (gen_no == 0)
printf("\n\nInitial Generation :\n");
else
printf("\n\nGeneration %d :\n", gen_no);
DRAW_BOARDER(column);
for (i = 0; i < row; i++) {
printf("\n|");
for (j = 0; j < column; j++)
printf("%c", (cell[i][j] == OCCUPIED) ? '*' : ' ');
printf("|");
}
DRAW_BOARDER(column);
}
/* ------------------------------------------------------ */
/* FUNCTION game_of_life : */
/* This is the main function of Game of Life. */
/* ------------------------------------------------------ */
void game_of_life(void)
{
int stable; /* stable flag */
int iter; /* iteration count */
int top, bottom, left, right; /* neighborhood bound */
int neighbors; /* # of neighbors */
int cell_count; /* # of cells count */
int done;
int i, j, p, q;
display(0); /* display initial config. */
done = NO;
for (iter = 1; iter <= generations && !done; iter++) {
memmove(workcopy, cell, MAXSIZE*MAXSIZE); /*copy*/
stable = YES; /* assume it is in stable */
cell_count = 0; /* # of survived cells = 0 */
for (i = 0; i < row; i++) { /* scan each cell...*/
top = (i == 0) ? 0 : i - 1;
bottom = (i == row - 1) ? row-1 : i + 1;
for (j = 0; j < column; j++) {
left = (j == 0) ? 0 : j - 1;
right = (j == column - 1) ? column-1 : j + 1;
/* compute number of neighbors */
neighbors = 0;
for (p = top; p <= bottom; p++)
for (q = left; q <= right; q++)
neighbors += workcopy[p][q];
neighbors -= workcopy[i][j];
/* determine life or dead */
if (workcopy[i][j] == OCCUPIED)
if (neighbors == 2 || neighbors == 3) {
cell[i][j] = OCCUPIED;
cell_count++;
}
else
cell[i][j] = UNOCCUPIED;
else if (neighbors == 3) {
cell[i][j] = OCCUPIED;
cell_count++;
}
else
cell[i][j] = UNOCCUPIED;
stable = stable && (workcopy[i][j] == cell[i][j]);
}
}
if (cell_count == 0) {
printf("\n\nAll cells die out.");
done = YES;
}
else if (stable) {
printf("\n\nSystem enters a stable state.");
done = YES;
}
else
display(iter);
}
}
/* ------------------------------------------------------ */
void main(void)
{
read_in();
game_of_life();
}
8、實況足球2010 內存不能為wrriter
朋友,這是你下載的「軟體」和電腦中的「內存」有沖突了,(答案原創,嚴禁其他網友復制)
我給你7種方法調試,快試試吧:
1.下載個「360急救箱」,原名:「360頑固木馬專殺」,急救系統!
2.電腦里有木馬或病毒干擾,下載「360安全衛士」和「百360殺毒雙引擎版」,建議「全盤掃描」病毒和木馬,修補電腦上的漏洞!
3.你下載的「播放器」,或「聊天軟體」,或「IE瀏覽器」,或「游戲」度的程序不穩定,或者「版本太舊」!建議卸掉,下載新的,或將其升級為「最新版本」!
4.就是你安裝了兩款或兩內款以上的同類軟體(如:兩款播放器,兩款qq,或多款瀏覽器,多款殺毒軟體,多款網游等等)!它們在一起不「兼容」,卸掉「多餘」的那一款!
5.你在電腦左下角「開始」菜單里找到「強力卸載電腦上的軟體」,找到多餘的那款卸掉! 卸完了再「強力清掃」(看準了再卸,別把有用的卸了)!
6.重啟電腦,開機後按「F8」,回車,回車,進到「安全模式」里找到「最後一次正確設置」,按下去試容試,看看效果如何!
7.實在不行就「還原系統」或「重裝系統」!
9、無法定位程序輸入點steamAPI Unregitercallresult於動態鏈接庫
下載個「360系統急救箱」,已經安裝了「360安全衛士」的朋友,直接打開「查殺木馬」,「自定義掃描」的下zd面的「360系統急救箱」,點擊它: 【1】。開始急救!急專救完畢後,立即處理,重啟! 【2】。開機後,「文件恢復區」,徹底刪除文件! 【3】。「系統修復」,全選,立即修復!【關鍵】 【4】。網路修復,屬開始修復,重啟電腦!【關鍵】 【5】。dll文件恢復,掃描一下,如果有丟失,添加恢復,沒有就行了!