首页 > 编程语言 >2023.5.12编程一小时打卡

2023.5.12编程一小时打卡

时间:2023-05-12 20:47:54浏览次数:35  
标签:date1 12 20 int 19 2023.5 打卡 include

一、问题描述:

初始化int类型数组data1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},先用任一种算法对其进行排序,然后用户输入一个数字,折半查找函数模板找出他的位置。

 

二、解题思路:

首先对数组进行排序,然后用数组的下标进行折半查找,利用数组下标的比较大小进行替换,知道找到该数字的位置,最后输出该数字的位置。

 

三、代码实现:

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 #include<algorithm>
 5 using namespace std;
 6 int main()
 7 {
 8 
 9     int date1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20};
10     for(int i=0;i<20-1;i++)
11     {
12        for(int j=0;j<20-i-1;j++)
13        {
14           if(date1[j]>date1[j+1])
15           {
16               int temp=date1[j];
17               date1[j]=date1[j+1];
18               date1[j+1]=temp;
19           }
20        }
21     }
22     int n;
23     cout<<"请输入要寻找的数"<<endl;
24     cin>>n;
25     int l=0,r=19,mid;
26     while(l<=r)
27     {
28         mid=(l+r)/2;
29        if(date1[mid]>n)
30           r=mid-1;
31        else if(date1[mid]<n)
32          l=mid+1;
33        else
34           break;
35     }
36     cout<<mid;
37 }

 

标签:date1,12,20,int,19,2023.5,打卡,include
From: https://www.cnblogs.com/lixinyao20223933/p/17396223.html

相关文章

  • 5.12
    #include<iostream>#include<string>usingnamespacestd;classDocument{public:   Document(){   }   Document(char*nm);   char*name;   voidPrintNameOf();};Document::Document(char*nm){   name=newchar[strlen(nm)+1];......
  • 20223.05.12 - 可选链操作符的Ployfill
    可选链操作符是ES2020的新特性,如果要在webpack版本低于5.20的vue2项目中使用它,需要对babel进行配置。首先,需要安装@babel/plugin-proposal-optional-chaining插件:npminstall--save-dev@babel/plugin-proposal-optional-chaining然后,在.babelrc或babel.config.js文件......
  • 5.12校赛记录
    题意给定\(n\)个取值为实数的变量\(x_1,x_2,\dots,x_n\),其中\(x_i\)在\([l_i,r_i)\)之间均匀随机。求\(\lfloorx_1+x_2+\dots+x_n\rfloor^k\)的期望取值。对\(998244353\)取模。\(1\len\le10^3,1\lek\le20,0\lel_i<r_i<998244353\)。题解实数十分麻烦。这题如......
  • 5.12绩效第三名说明
    我们团队三个人分工明确,效率显著,在团队中都发挥着不可或缺的作用。例如本人主要负责音频格式转换板块儿方面的功能实现以及绘制web页面,进行代码结构规范性处理,还有在展示项目阶段作为代表发言,和接下来的摆摊主要发言人等工作。作为本团队唯一使用idea编程的队员,了解servlet三层......
  • 5.12总结
    packagecom.mf.jdbc;importcom.mysql.jdbc.Driver;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;/**JDBC的快速入门*/publicclassJDBCDemo{publicstaticvoidmain(String[]args)throwsException{//1.注册驱动Cla......
  • 230512 // 数论
    夺,夺少?哦,85pts,小让一手。A.征兵http://222.180.160.110:1024/contest/3574/problem/1GM说,怕久了不打最小生成树我们给忘了。笑话,就算退役十年我也不一定能忘了Kruskal,就算在役十年我也不一定能记住Prim。就一板板题,没什么好说的。#defineintlonglongnamespaceXSC......
  • 打卡 c语言趣味编程 最佳存款问题
    假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后的5年中的每年年底取出1000元,到第5年时刚好取完,请算出他存钱时应存入多少。思路:计算储蓄金额的数学公式为:储蓄金额=每年取出金额×(1+月息)^(存款年限×12)定义每年取出金额和存款年......
  • c++打卡练习(26)
    水仙花数:一个三位数,每个位上的数的三次方的和等于这个数本身,那么他就是水仙花数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ intbai,shi,ge,i,j=0; for(i=100;i<1000;i++){ bai=i/100; shi=(i-bai*100)/10; ge=i-bai*100-shi*10; if(i==bai*ba......
  • 西门子PLC S7-1200程序实例,版本博图V15及以上,内容包
    西门子PLCS7-1200程序实例,版本博图V15及以上,内容包括1,西门子1200与安川机器人TCP/IP通讯,包含机器人GSD文件;2,西门子1200控制6轴伺服电机,四台台脉冲控制台达B2伺服,两台PN通讯控制西门子V90伺服电机;3,两台西门子1200开放式通讯交互数据联动;4,与4台位移传感器modbus485轮询读取参数;ID:5......
  • 西门子1200伺服步进FB块程序 程序内含两个FB,一个是scl写的,一个
    西门子1200伺服步进FB块程序程序内含两个FB,一个是scl写的,一个是梯形图,可以多轴多次调用,中文注释详细。真实可用,经过在专用设备真实调试运行,可以直接应用到实际项目中,提供,包成功此FB块适合PTO脉冲和PN网口模式,适合西门子伺服和第三方伺服,以及步进电机已经成功应用的有西门子伺服s12......