能帮我看看这个二分查找错在那里吗

  1. **#include
    #include
  • using namespace std;
    int main()
    {
    int x,y;
    cout << "请输入数组长度";cin >> x;
    vector a{};
    a.resize(x);
    cout << "请输入数组元素\n";
    for (int i=0 ; i<x;i++)
    {
      cin >> a[i];
    
    }
    for(int o=0;o<x;o++)
    {
      for (int i = o; i <x; i++)
      {
          if (a[o]>a[i])
          {
              swap(a[o], a[i]);
          }
      }
    
    }
    for (int i : a)
    {
    cout << i<<" ";
    }
    cout << '\n' << "请输入你要查找的数";
    cin >> y;
    int min = 0, max = x-1;
    int m = (min + max) / 2;
    if (a[m] == y)
      cout << "找到了在数组中
    
  • 第" << (x - 1) / 2 << "位";
    else
    {

      while (min <= max)
      {
          if (a[m] > y)
          {
              max = m - 1;
          }
          if (a[m] < y)
          {
              min = m + 1;
          }
          if (a[m] = y)
          {
              cout << "找到了在数组中第" << m+1 << "位";
              break;
          }
          if (a[m]!=y)
          {
              cout << "没找到";
              break;
          }
    
      }
    

    }
    }**

请正确的插入代码,你这样根本看不到你的代码
https://markdown.com.cn/basic-syntax/code.html