軟件工程第二次作業
阿新 • • 發佈:2017-09-16
bsp 軟件工程 遍歷 logs 控制臺 pan 文件中 nbsp 文件的
本次軟件工程作業主要以C#進行編譯,大致內容為:
1.編寫一個程序實現一個文件中單詞統計。
2.從控制臺輸入文件的名字,然後統計單詞的數目。
3.指定文件目錄進行遍歷,分別對每一個文件中的單詞進行統計,輸入前十個出現頻次最高的單詞及相應的次數。
4.控制臺顯示數據。
本程序中主要編寫了兩個方法,一個statis(char s[])的統計方法,一個sort()的排序方法。statis()方法主要是對單詞數目進行統計,sort()對單詞出現的頻次進行排序,然後在main()函數中先讀取文件中的單詞數據,然後調用statis()和sort()方法,輸出數據在控制臺顯示。
一、statis(char s[])統計方法,具體代碼顯示如下:
void statis(char s[]) { int i,j; int flag=0; //flag為零時沒有重復的 for(i=0;i<=sum;i++) { if(strcmp(A[i].str,s)==0) { A[i].num++; //重復單詞個數加一 flag=1; //有重復 sum++; } }if(flag==0) { for(j=0;j<30;j++) A[sum].str[j]=s[j]; A[sum].num++; sum++; } }
二、sort()排序方法,具體代碼顯示如下:
void sort() { int i,j; struct word a; for(i=0;i<sum;i++) {for(j=i+1;j<sum;j++) if(A[i].num<A[j].num) { a=A[j]; A[j]=A[i]; A[i]=a; } } }
軟件工程第二次作業