14周课堂测试---找水王

问题概述:寻找发帖人中的水王·---发帖超过一半

问题抽象化:寻找数组中出现超过一半的数字

要求:只使用一次循环结构

解决思路:将出现的数组元素遍历两两比较,相同则加一,不同则减一,当减为0时更换元素

由于水王出现超过一半,故当遍历完成后剩下的就是水王。

 

 1 package zhaoshuiwang;
 2 
 3 import java.util.Scanner;
 4 
 5 public class water {
 6       public static void main(String[] args) {
 7           System.out.println("请输入帖子数目");
 8         Scanner sc=new Scanner(System.in);
 9         int n=sc. nextInt();//数量
10         System.out.println("请依次输入各个帖子发帖人id");
11         int a[]=new int[n];
12         for (int i=0;i<n;i++)
13          a[i]=sc.nextInt();
14          System.out.println(Find(a,n));
15          sc.close();
16        }
17 
18 
19     //水王pk,相同者+,不同者-,最后剩下水王
20     public static int Find(int a[],int n){
21         int king=a[0];
22         int number=1;
23         for (int i=0;i<n;i++){
24             if (number==0){
25                 king=a[i];
26                 number=1;
27             }else
28             if (a[i]==king){
29                 number++;
30             }else{
31                 number--;
32             }
33         }
34         return king;
35     }
36 
37 }
water

 

转载于:https://www.cnblogs.com/yeshenfeng/p/10951103.html

固化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、付费专栏及课程。

余额充值