zoukankan      html  css  js  c++  java
  • 作业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、个人体会

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

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

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

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

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

  • 相关阅读:
    Office 2010激活 NO KMS products detected问题
    强制换行/不换行 (兼容IE)
    el-radio再次点击取消选中
    几个 JavaScript 实用小技巧
    微信小程序-点击事件传递参数
    微信小程序-存取本地缓存
    微信小程序-路由方式
    element-ui 表格排序失效
    watch监听(数组或者对象)
    vue 引入 base64或者md5对密码进行加密
  • 原文地址:https://www.cnblogs.com/fengyue1206/p/5319924.html
Copyright © 2011-2022 走看看