需求分析:從控制台讀取檔案並對檔案中的詞頻進行統計,檔案可以是自己輸入也可以是指定目錄自動讀入。
功能一:從命令列讀入文章:
功能二:手動輸入單詞並統計詞頻:
**實現:
case1:sum=0fclose(fp);
fp=fopen("
d:\\2.txt
","r");
}break
; sum=0
; map
list;
while(fgets(text,1000,fp)!=null)
s[k]='
\0';//
乙個單詞結束
list[s]++;
if(text[i]=='
\0')break;//
一行單詞結束
else i++;
sum++;}}
fclose(fp);
map::iterator m;
cout
<
總共出現的單詞數:
"<
cout
cout
<
每個詞出現的頻數如下:
"<
for(m=list.begin(),i=1;m!=list.end();i++,m++)
cout
功能三:通過指定路徑進行檔案中單詞詞頻統計
**實現:
case2:
; map
list;
while(fgets(text,1000,fp)!=null)
s[k]='
\0';//
乙個單詞結束
list[s]++;
if(text[i]=='
\0')break;//
一行單詞結束
else i++;
sum++;}}
fclose(fp);
map::iterator m;
cout
<
總共出現的單詞數:
"<
cout
cout
<
每個詞出現的頻數如下:
"<
for(m=list.begin(),i=1;m!=list.end();i++,m++)
cout
Beetle遊戲改進版
在執行這個遊戲時,最後螢幕上顯示的是如下圖所示。甲蟲情況變成了beetle 60aeb0。原來在system.out.println beetle 中實際上用到了tostring方法,為了清楚表達甲蟲的情況,要重寫這一方法。在beetle類中加入下面重寫的tosting 方法 public stri...
六 改進版(Hit UFO)
2 實現 專案位址 參考部落格 按 adapter模式 設計圖修改飛碟遊戲 使它同時支援物理運動與運動學 變換 運動 飛碟起始位置隨機生成 vector3 startpos new vector3 unityengine.random.range 70,70 unityengine.random.r...
氣泡排序改進版
普通的氣泡排序的演算法的平均時間複雜度為o n 2 通過對一些特殊情況的研究,我們得出了這個改進版的氣泡排序,所以它的時間複雜度是 沒錯,還是o n 2 否則就叫不叫氣泡排序早就改名了 氣泡排序的時間消費主要是在比較以及交換的次數上,每一趟冒泡都會將當前序列最大的數 冒 到序列的最後,然後序列縮小乙...