/
AirLexa
/
03
Обзор
Документация
Войти
/
AirLexa
/
03
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lesson_01/Task_2/Task_2.cpp
32 строки
977 B
AirLexa
файлы проекта
20 дек 2025, 22:08
20 дек 2025, 22:08
5091a6a
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> int find(int(&arr)[], int size, int sel) { int l = 0; // нижняя граница int u = size - 1; // верхняя граница for (;;) { int m = (l + u) / 2; if (arr[m] <= sel) l = m + 1; else u = m - 1; if (l == u) return size - m; } return -1; } int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int arr[] { 14, 16, 19, 32, 32, 32, 56, 69, 72 }; int size = sizeof(arr) / sizeof(arr[0]); std::cout << "Массив значений:" << std::endl; for (int i : arr) std::cout << i << " "; std::cout << std::endl << "Введите точку отсчёта: "; int sel = 0; std::cin >> sel; std::cout << "Количество элементов в массиве больших, чем " << sel << ": " << find(arr, size, sel) << std::endl; return 0; }