首页 > 编程语言 >C++趣味编程

C++趣味编程

时间:2023-05-13 17:46:12浏览次数:38  
标签:cout int 编程 mid C++ low 趣味

折半查找。

 1 #include <iostream>
 2 using namespace std;
 3 #define N 10
 4 int main()
 5 {
 6     int i,a[N]={-3,4,7,9,13,45,67,89,100,180},low=0,high=N-1,mid,k=-1,m;
 7     cout<<"a数组中数据如下"<<endl;
 8     for(int i=0;i<N;i++)
 9     {
10         cout<<a[i]<<" "; 
11      } 
12     cout<<endl;
13     cin>>m;
14     while(low<=high)
15     {
16         mid=(low+high)/2;
17         if(m<a[mid])
18         {
19             high=mid-1;
20         }
21         else
22         {
23             if(m>a[mid])
24             low=mid+1;
25             else
26             {
27                 k=mid;
28                 break;
29             }
30         }    
31     }
32     if(k>=0)
33     {
34         cout<<m<<","<<k<<endl;
35     }
36     else
37     {
38         cout<<"no found"<<endl;
39     }
40     
41 }

 

标签:cout,int,编程,mid,C++,low,趣味
From: https://www.cnblogs.com/Lyh3012648079/p/17397803.html

相关文章

  • wsl中c++环境配置
    sudoapt-getinstallnodejssudoapt-getinstallnpmsudoapt-getinstallclangd-12Gettingstarted(llvm.org) ......
  • c++练习
    #include<iostream>usingnamespacestd;classtime{public: inthour; intminute; intsec;};intmain(){ timet1; cin>>t1.hour; cin>>t1.minute; cin>>t1.sec; cout<<t1.hour<<":"; cout<<t1.minute<<":......
  • c/c++零基础坐牢第十一天
    c/c++从入门到入土(11)开始时间2023-05-13 12:24:38结束时间2023-05-13 16:21:58 前言:说到指针,我也显得像个初学者,《深入理解计算机系统》之3.10“综合:理解指针”这样说:“指针……以一种统一方式,对不同数据结构中的元素产生引用”。也有人这么说“当函数以数据的指针为参数时,......
  • C++ OpenCV安装教程
    C++OpenCV编译安装教程环境说明win10+MinGW64+Cmake下载mingw64(版本:12.1.0posix-seh)下载Cmake(版本3.17.5)注:mingw64和cmake下载安装完成后记得把bin目录添加到【环境变量】,如:下载opencv(版本4.6.0,下载后双击exe,选择目录进行解压即可)GitHub加速链接(复制下......
  • 【C++】继承(上)
    @TOC1.继承的使用若有好多类,都有公共的特征,将类中的特性提取出来专门放在一个类中,这个类一般叫做基类或者父类public作为继承方式继承方式共有三种:publicprotectedprivateStuent类内部虽然没有实现name和age,但是它继承了person父类的name和age父类可以叫做基类,子类也可以......
  • 用C++编写一个简单的程序
    本篇文章将介绍如何使用C++编写一个简单的程序,该程序可以接收用户输入并将其转换为整数。在C++中,可以使用标准库中的<iostream>头文件来输出和输入数据。以下是一个简单的C++程序,可以读取用户输入,并将其转换为整数:#include<iostream>usingnamespacestd;intmain(){......
  • C++傅里叶变换
    #include<stdio.h>#include<math.h>#definepi3.1415926typedefstruct{floatre;//reallyfloatim;//imaginary}complex,*pcomplex;complexcomplexadd(complexa,complexb)//复数加{complexrt;rt.re=a.re+b.re;......
  • C++是如何工作的
     在#符号之后的都是预处理语句,编译器收到源文件,看到这条语句就先处理这条预处理语句因为在实际编译发送之前就被处理了 include含义:它需要找到这文件,将这个文件所有内容拷贝到现在的文件内,这些文件就是头文件 iostream:我们需要被调用的函数的声明std::out可以让我们在终......
  • 1011 A+B 和 C(C++)
    一、问题描述:给定区间[−231,231]内的3个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式:输入第1行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 C......
  • c++打卡第二十四天
    一、亲密数1、问题描述 2、设计思路①、我们可以设计函数计算一个数的因子,将这些因子相加到一起,返回和并对这个返回值重新调用求因子函数,如果这个函数返回值为A,那么这两个数为亲密数,打印出AB。②、求因子可以对A进行2~A的遍历,同时c除余d,如果余数为0,那么d就是c的因子。3、流......