博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课堂练习——查找水王续
阅读量:6849 次
发布时间:2019-06-26

本文共 1107 字,大约阅读时间需要 3 分钟。

一、设计思路

   题目要求:

 

     三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。

     如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?(参考核心代码)

     随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID。据统计他们的发帖数量超过了1/4,你能从发帖列表中快速找到他们吗?

 

   设计思路:

         与寻找一个水王相似的思路:

         1、计数器和嫌疑人变量都设置为数组。

         2、每次选取一个ID与三个嫌疑人比较,若有相同则对应计数器加1;若三个都不相同,则三个计数器都减一。若减为0,则重新给嫌疑人赋值。

二、程序源代码

     

1 // 水桶.cpp : Defines the entry point for the console application. 2 // 3  4 #include "stdafx.h" 5 #include "iostream.h" 6 #define MAXSIZE 30 7  8  9 void Find(int ID[], int len,int water[])10 {11     int counter[3];                    //计数器12     counter[0]=counter[1]=counter[2]=0;13     water[0]=water[1]=water[2]=-1;    //初始化嫌疑人列表14     for(int i=0;i
>number;58 cout<<"请输入发帖ID:";59 for(int i=0;i
>ID[i];62 }63 Find(ID,number,WaterId);64 cout<<"水桶是:";65 for(i=0;i<3;i++)66 {67 cout<
<<" ";68 }69 cout<

 

三、运行结果截图

     

四、总结与心得   

     这次实验参考了网上的设计思路和代码,我自己确实没想到这个方法,通过借鉴,让我的思路更加的开阔,也更加丰富,这也是学习一种途径与方法,希望能学到更多。

转载于:https://www.cnblogs.com/mudanhuakai/p/4461676.html

你可能感兴趣的文章
如何保持esxi修改的策略在重启后依然生效
查看>>
VMwareESX/ESXi 精简置备(thin)与厚置备(thick)虚拟机磁盘之间转换
查看>>
迭代器模式
查看>>
github 仓库重命名(改名)
查看>>
web前端性能优化
查看>>
为基恩士 TM-3000 激光测量仪定制的测量管理系统
查看>>
丸美集团TurboMail邮件系统最新上线
查看>>
java反射机制+工厂模式+配置文件----->在谈到spring配置文件
查看>>
linux 操作系统进程系列
查看>>
持续化集成工具jenkins环境搭建及配置
查看>>
CDN架构以及原理分析
查看>>
2016年3月7日作业
查看>>
HDFS DataBlockScanner
查看>>
MVC模式基本理解
查看>>
开源 java CMS - FreeCMS2.8会员登录
查看>>
Sed & Awk 每日一例
查看>>
jquery实现权限分配
查看>>
我的友情链接
查看>>
ps学习笔记 11,12 路径,色彩调整
查看>>
MDaemonV15 版本新特性介绍
查看>>