zoukankan      html  css  js  c++  java
  • 【必做2】结对编程—词频统计

    一、结对编程

           *结对对象:1413042065冯越

          *博客地址:http://www.cnblogs.com/fengyue1206/

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

          *贡献比例:各50%

          *结对照片:

                        

    二、要求

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

    三、个人思路

       要求是“统计指定单词的出现频率”,那么就是要解决两个问题:找到指定单词和计数。我们设置了指针用来查找,在查找的同时用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;
    }
    

     运行结果:

           

    五、总结与收获

          这一次作业比上一次顺利多了,毕竟已经尝试了一次结对编程。在合作中有难以搞定的地方也和舍友参与了讨论,最后成功finish。“一回生,二回熟”,对于结对编程,我还是受益颇多的。在学到对方好的思路想法的同时,也对自身的一些坏习惯进行了改进。同时结对也加强了人与人之间的交流,而不是个人的闭目塞听,在听取别人意见的同时,还可以把自己的想法告诉别人,互相学习,互相成长。

         也许这样的机会并没有很多,但我从这两次的结对中已然学到了不少,算是编程中的另一种体验吧!

  • 相关阅读:
    Hadoop之MapReduce
    Hadoop之序列化
    Hadoop之mapreduce 实例五
    Hadoop之hive和hadoop的交互流程
    protel总结1
    将正数十进制转换为2~16进制数
    基于verilog分频器总结
    MATLAB设计FIR滤波器
    centos7+hadoop完全分布式集群搭建
    Linux下常用配置文件
  • 原文地址:https://www.cnblogs.com/jiangjinjin/p/5329084.html
Copyright © 2011-2022 走看看