软件工程第二次作业
Posted 陈建宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程第二次作业相关的知识,希望对你有一定的参考价值。
本次软件工程作业主要以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; } } }
以上是关于软件工程第二次作业的主要内容,如果未能解决你的问题,请参考以下文章