Загрузка данных


#include <iostream>
#include <clocale>
using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");

    int a[100], n, x;
    int l = 0, r, mid, k = -1;
    int s1 = 0, s2 = 0;

    cout << "Введите количество элементов: ";
    cin >> n;

    cout << "Введите элементы по возрастанию:" << endl;

    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }

    cout << "Введите число для поиска: ";
    cin >> x;

    r = n - 1;

    for (int i = 0; i < n; i++)
    {
        s1++;

        if (a[i] == x)
            break;
    }

    while (l <= r)
    {
        mid = (l + r) / 2;
        s2++;

        if (a[mid] == x)
        {
            k = mid;
            break;
        }

        if (a[mid] < x)
            l = mid + 1;
        else
            r = mid - 1;
    }

    if (k != -1)
        cout << "Число найдено. Номер элемента: " << k + 1 << endl;
    else
        cout << "Число не найдено" << endl;

    cout << "Проверок линейного поиска: " << s1 << endl;
    cout << "Проверок бинарного поиска: " << s2 << endl;

    return 0;
}