随堂练习----寻找水王(二)

一、题目

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

二、设计思路

    这次实验的思路与上一次的思路类似,通过“消消乐”的方式解决问题,不过这次水王的数量增加到了三个,所以比较的数量也会有所增加,而且要设置相应的变量来记录比较的过程。

三、源代码

#include<iostream.h>
void Data(int l,int A[]); 
int main()
{
    int l;//长度
    int target[3]={0,0,0};
    int ID[3]={-1,-1,-1};      
    cout<<"*********************************************************"<<endl;
    cout<<"请输入的帖子数量:";
    cin>>l;
    cout<<"*********************************************************"<<endl;
    int * shuiwang=new int [l];
    Data(l,shuiwang);
    for(int i=0;i<l;i++)
    {
        
        if(target[0]==0 && shuiwang[i]!=ID[1] && shuiwang[i]!=ID[2])
        {
            target[0]=1;
            ID[0]=shuiwang[i];
        }
        else if(target[1]==0 && shuiwang[i]!=ID[0] && shuiwang[i]!=ID[2])
        {
            target[1]=1;
            ID[1]=shuiwang[i];
        }
        else if(target[2]==0 && shuiwang[i]!=ID[0] && shuiwang[i]!=ID[1])
        {
            target[2]=1;
            ID[2]=shuiwang[i];
        }
        
        else if(shuiwang[i]!=ID[0] && shuiwang[i]!=ID[1] && shuiwang[i]!=ID[2])
        {
            target[0]--;
            target[1]--;
            target[2]--;
        }
        else if(shuiwang[i]==ID[0])
        {
            target[0]++;
        }
        else if(shuiwang[i]==ID[1])
        {
            target[1]++;
        }
        else if(shuiwang[i]==ID[2])
        {
            target[2]++;
        }
        
    }
    cout<<"*********************************************************"<<endl;
    cout<<"水王一为:"<<ID[0]<<endl;
    cout<<"水王二为:"<<ID[1]<<endl;
    cout<<"水王三为:"<<ID[2]<<endl;
    cout<<"*********************************************************"<<endl;
    return 0;
}
void Data(int l,int A[])

{
    
    cout<<"请输入ID序列:"<<endl;
    for(int i=0;i<l;i++)
        
    {
        
        cin>>A[i];
        
    }
    
}

四、实验截图

五、实验总结

本次实验是上一次实验的扩展,基于上次的思想有了一次小小的提升,又一次体会到了解决问题分解目标的重要性和高效性,在后续的学习中我会多加利用这种方法,来解决更多的问题。

转载于:https://www.cnblogs.com/myblog1993/p/4465106.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
固化FPGA程序是为了解决下载到板子中的FPGA程序在掉电后消失的问题,从而实现上电自启动。以下是固化vivado程序的步骤: 1. 打开vivado并加载您的FPGA设计项目。 2. 点击"Generate Bitstream"来生成比特流文件(.bit)。 3. 在tcl控制台中输入以下命令,生成MCS文件(.mcs): ``` write_cfgmem -format MCS -size {size} -interface {interface} -loadbit {updatemode} -file {filename}.mcs ``` 其中,{size}是Flash大小,{interface}是Flash接口类型,{updatemode}是更新模式,{filename}是MCS文件名。您需要根据实际情况替换这些参数。 4. 将生成的MCS文件下载到板载Flash中。可以使用JTAG或其他下载工具进行操作。 5. 断电重启开发板。 6. FPGA会自动从Flash读取MCS文件并开始运行程序。 7. 以后每次上电,FPGA都会自动加载并运行固化的程序。 请注意,在固化完成后,FPGA不会立即运行程序,需要断电重启才能使固化的程序生效。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Vivado中程序固化教程](https://blog.csdn.net/ting_qifengl/article/details/129041013)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【FPGA教程案例70】硬件开发板调试10——vivado程序固化详细操作步骤](https://blog.csdn.net/ccsss22/article/details/126650674)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值