个人项目4——找水王

设计思想:

遍历一遍ID列表,进行两两比较

如两个ID不同就都删掉

如果相同,出现这个ID的次数加一

水王的帖子超过一半,遍历到最后剩下的只有水王的ID

实现数据  :{ 8,9,8,7,8,1,2,5,4,8,8,5}

截图:

代码实现:

#include<iostream>
using namespace std;

int Find(int* ID, int N)
{
int IDK;
int ntimes;

for (int j = ntimes = 0; j < N; j++)
{
if (ntimes == 0)
{
IDK = ID[j];
ntimes = 1;
}
else
{
if (IDK == ID[j])
{
ntimes++;
}
else
ntimes--;
}
}
return IDK;
}
int main()
{

int IDs[] = { 8,9,8,7,8,1,2,5,4,8,8,5};
int IDK = Find(IDs, 12);
cout << "水王是 " << IDK << endl;
system("pause");
return 0;
}

原文地址:https://www.cnblogs.com/tu1603liwen/p/10093106.html

时间: 2024-10-22 03:53:54

个人项目4——找水王的相关文章

课堂练习之找水王

1.设计思想: 主题思路就是删除ID,每当遇到不同的ID,则删除上一个作为对比对象的ID,依次遍历所有的ID,最后剩下的那个一定是水王. 2.代码设计: //找水王,王昭博. #include <iostream> using namespace std; void main() { int num,ID[100]; cout<<"请输入帖子的数量:"; cin>>num; int i; cout<<"请依次输入帖子对应的ID号

个人作业—找水王2

题目要求:              随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID. 据统计他们的发帖数量超过了1/4,你能从发帖列表中快速找到他们吗? 设计思路:                1.输入总帖子数x 2.定义一个一维数组a[x],为作者id.设置循环输入作者id 3.定义三个小水王,以及其净帖子数 4.再设置一个循环,按照顺序来依次进行比较,如果净帖子数大于0则作者id不变,如果作者id等于0,则将此id作为新的小水王id,如此循环x次 5.最后剩

解决项目中找不到Maven Dependencies

项目中找不到Maven Dependencies 正常的Maven项目应该是这样的 自己的项目中却没有Maven Dependencies,自己百度了, 发现解决不了,最后发现在.classpath和.project缺了某些代码 要加上 .classpath <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> .project <n

4月24号周五课堂练习:找水王续

一.题目要求 三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目超过了帖子数目的一半.如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? 随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID.据统计他们的发帖数量超过了1/4,你能从发帖列表中快速找到他们吗? 二.设计思路 三.程序代码 #include<

课堂作业找水王2

找水王2: 超级水王没有了.统计结果表明,有3个发帖很多的ID ,他们的发帖数目都超过了帖子总数目N的1/4.你能从发帖ID列表中快速找出他们ID吗? 设计思想: 和上一次的思路同源,如果每次删除四个不同的ID(不管是否包含发帖数目超过总数1/4的ID),那么,在剩下的ID列表中,原先发帖比例大于1/4的ID所占比例仍然大于1/4,可以通过不断重复这个过程,把ID列表中的ID总数降低(转化为更小的问题),从而得到问题的答案. 代码实现: package test1; public class F

eclipse的maven项目中找不到Maven Dependencies

今天记录一个初级错误 比如我们在eclipse创建maven项目来运行我们的web项目 搭建完工程后发现javax-servlet包全部报错 到这里我还不知道什么原因,想看原因的伙伴请移步最后 找了半天都说是改eclipse配置文件,但是还是没用,只能翻看我之前看的项目视频,看看它是怎么搭建的 首先它是一个pom工程 然后继承这个pom的jar 我操没问题啊,然后我又创建了下面这个项目一遍 为毛还是没有 ----------------------------------------------

VS2017打开VS2010项目报 “找不到*.xaml”错误

VS2017打开VS2010项目报 “找不到*.xaml”错误.详细如下: 未处理System.IO.IOExceptionMessage: “System.IO.IOException”类型的未经处理的异常在 PresentationFramework.dll 中发生 其他信息: 找不到资源“window1.xaml”. 解决方法: 修改.csproj工程文件 1.去掉<UICulture>en-US</UICulture> 或 改为 2.引入"System.Xaml&

个人项目——找水王续

寻找论坛里的水王(续) 一.程序要求 三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目超过了帖子数目的一半. 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? 随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID.据统计他们的发帖数目都超过了帖子总数目N的1/4.你能从发帖ID列表中快速找出他们的ID

随堂练习--找水王2

问题描述: 在上一次练习的基础上,大水王消失了,出现了3个小水王,且每个水王发帖的数量都超过1/4.找出3水王 解决思路: 这1次我们可以通过六个变量来推导出三水王,每两个代表一个水王,其中一个表示 ID,另一个用来使用消除法抵消次数,因为每个水王发帖量都超过1/4,所以一遍运行下来,三水王的ID出现次数都不会被抵消 #include<iostream>#include<string>using namespace std; int main(){    string tieba[