作业4.2:结对项目—— 词频统计(第二阶段)

1、要求

读取小文本文件A_Tale_of_Two_Cities.txt 或者 大文本文件Gone_with_the_wind.txt,统计某一指定单词在该文本文件中出现的频率。

  • 命令行格式: 提示符> Myapp.exe -f filename.txt -w word (PS:C++ 程序,Java 程序输出方式类似)
  • 解释:
    • 选项 -f 表示打开某一文件(filename.txt)
    • 选项 -w 表示统计其后单词(word)在打开的文件(filename.txt)中的频率。

2.过程

   1、结对的对象的博客地址:http://www.cnblogs.com/jiangjinjin/

      结对对象名字:姜金金

   2、Github 链接 :https://github.com/superyy/YY1/blob/master/main.cpp

   3、双方的贡献比例: 1:1

     4、预计各功能所花时间:3 hours

              实际各功能所花时间:5 hours

              性能提高所花时间:2 hours

   4、编程照片:

3、结果截图

编写了一个Search函数对句子里面的每个单词统计计数,利用指针。

int Search(char *str1,char *str2)
{
    char *m=str1;                        //m指向句子
    int i=0,k=0;                        //k统计个数
    while(*m!='')                   
    {
        while(*m!=' ')//单词结束退出循环 查找下个单词
        {
            if(*m!=str2[i])//遇到不同字母 指向下一个单词
                while(*m!=' ') m++;
            else//字母相同
            {
                if(*(m+1)==' ')//单词结束 计数加一
                {
                    k++;
                   m++;
                }
                else//比较下一个字母
                {
                    i++;
                    m++;
                }
            }
        }
       m++;
        i=0;
    }
    return k+1;
}

 

4、个人体会

在第一次结对编程的基础,我们对第一次的实验进行了改进,这样在大文本文件的时候不至于时间太久运行不出来结果。在这一次的编程体验中我们直接的矛盾已经少了很多

,我们都学会用正确的方式来和对方交流,因此这次的编程氛围十分和谐。通过这两次的结对编程体验,我也体会到对知识交流的兴奋,也渐渐明白一个人单打独斗的去学习

是非常累额的,两个人的思想的总和是大于两个人的。也就是那就老话里说的三个臭皮匠顶个诸葛亮。其实这次的实践中,由于我们对知识理解不够,我们还和其他的同学讨论了

一下,最终确定了编程的内容。我想在以后的编程之路中多多与别人交流,一来学到其他同学的好的方法和编程习惯,二来把自己的一些没有察觉到的错误纠正。希望以后能从别

的同学那里学到更多的好的方法和编程习惯。

原文地址:https://www.cnblogs.com/fengyue1206/p/5319924.html