zoukankan      html  css  js  c++  java
  • 结对项目---词频统计

    1. 目标

    • 代码复审练习
    • 结对练习
    • 编写单元测试

    2. 要求 

    基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 Result1.txt 文件。

    结对对象尤婉晴博客http://www.cnblogs.com/youwanqing

    双方的贡献比例:1:1

    结对照片:

    3.程序相关

    这次的程序,我们商量了在她的程序之上做改动,在她的程序基础之上加上文件流和排序两大块。

    int main()
    {
        
        char temp[WORD_LENGTH];//临时存放单词的词组
        FILE *fp; 
        if(NULL==(fp=fopen("A_Tale_of_Two_Cities.txt", "r")))    
        {
            printf("Open file failed!!
    ");
            exit(1);
        }
        while( EOF != (fscanf(fp,"%s",temp)) )//读取文件
        {
            CountWord(temp);
        }
        fclose(fp);
    
        PrintResult();
        Release();
        return 0;
    }

    此上是有关文件流的,有了第一次程序作为基础,再加上上网查了相关资料。我认同我同学的说法,只有当需要用这个知识的时候去学习它,效果是比较理想的。

    void exchange(Word &word)  //单词排序
    { 
        string tStr = word.Str;  
        int tCount = word.Count;  
        word.Str = Str;  
        word.Count = Count;  
        Str = tStr;  
        Count = tCount;  
    }  

    这段程序是我觉得算的上是这次程序的难点之一了。运用了数组。

    4.结果

    5.总结

    对于这次的结对练习,我觉得两个人的交流很重要,在分工明确的基础之下,两个人还可以相互讨论,学习对方写程序是的优点。这样不仅提高了效率,也节省了时间。但是在结对的过程中,两个人也会因为意见不同而有些小的争吵,但是,也正因为这样,两个人都有了不同程度的进步。

    6.完整程序提交至Github,其链接是:https://github.com/MocQiQi/homework

  • 相关阅读:
    CentOS 7 源码编译安装 Mysql 5.7
    Nginx 负载均衡 后端 监控检测 nginx_upstream_check_module 模块的使用
    cronolog 对 tomcat 7 进行日志切割
    OpenStack
    Oracle GoldenGate 异构平台同步(Mysql到Oracle)
    ELK 日志分析体系
    Tengine TCP 负载均衡
    MariaDB GTID 复制同步
    Mycat 安装配置
    Navicat破解
  • 原文地址:https://www.cnblogs.com/zhangQiQi/p/5308574.html
Copyright © 2011-2022 走看看