軟工實踐第二次作業

2022-07-28 14:36:28 字數 1261 閱讀 5900

1)字元統計

利用c++輸入輸出流函式逐個讀取字元,判斷字元ascii碼值是否在ascii碼表範圍內,我對字元的輸入輸出流不太了解,剛開始出現了亂碼,讀取字元不完整等情況,所以這方面花費時間很長,下面給出**以作記錄:

fstream infile;

infile.open(filename);//讀取檔案

if (infile.fail()) //讀取檔案失敗

infile >> noskipws;

infile >> c;

2)

利用getline()函式計算行數

while (getline(infile, tmp, '\n'))

原本的想法是想將單詞類獨立封裝在乙個結構體內,但是後來實現起來太繁瑣,所以我將單詞數和詞頻統計分成兩個模組,先用一段簡單的**實現單詞數的統計,下面主要考慮詞頻統計,在實現詞頻統計時,遇到分隔符且首部至少四個字母,即可判斷此為乙個單詞,用word結構體儲存單詞,使用鍊錶結構將這些單詞串接起來

struct word 

word(char* theword, int thenum)

//如果使用了指標,在析構函式中釋放

~word()

};

int wordlist::hash(char* word)
2)我用乙個wordlist結構體用於處理單詞提取,詞頻排序,字母序排列,結果輸出等功能

struct wordlist

;

4、結果測試

執行程式

資料文字

結果文字

5、總結

我認為我的計算機基礎比較薄弱,說實話,這次作業真的很吃力,但是在這個過程中我學習到很多東西,軟體工程實踐雖然辛苦,但是比起能收穫到那麼多知識,我覺得值了。

軟工實踐第二次作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 50 estimate 估計這個任務需要多少時間 1515 development 開發660 600 analysis 需求分析 包括學習新技術 10070 ...

軟工實踐第二次作業

github專案位址 由於程式要求從命令列讀入檔案,所以需要c 輸入輸出流的知識,題目要求得到檔案的字元數,我是逐個字元累計,對於求檔案行數,檔案單詞數,所以我採取按行讀取檔案的字串,每一行再分別統計單詞數的方法。重點就在於檔案流的操作和對字串的操作。我通過網路和書本了解到了相關資料。從命令列讀入檔...

軟工實踐2017第二次作業

用回溯法實現的流程圖如下 1.判斷可以放哪些數字 void confirmcandidate int a 9 int i,int j for int line 0 line 9 line for int line i 3 3 line i 3 3 3 line 2.標記每個空格位置 void tot...