/
plato
/
algocpp_1
Обзор
Документация
Войти
/
plato
/
algocpp_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ex_2.cpp
41 строка
1 KB
plato
create ex_2.cpp
29 ноя 2025, 19:03
29 ноя 2025, 19:03
d4ead7c
Код
Авторство
О чём код?
#include <iostream> #include <vector> int arrSearch(int start_p) { const std::vector<int> arr_int = {14, 16, 19, 32, 32, 32, 56, 69, 72}; int amount = 0; int left = 0; int right = arr_int.size() - 1; for (; left < right;) { int middle = (right + left) / 2; if (arr_int[middle] > start_p && arr_int[middle - 1] <= start_p) { amount = arr_int.size() - middle; break; } else if (arr_int[middle] > start_p) { right = middle - 1; } else if (arr_int[middle] <= start_p) { left = middle + 1; } if (arr_int[left] > start_p && arr_int[left - 1] <= start_p) { amount = arr_int.size() - left; break; } } return amount; } int main() { int start_point = 0; std::cout << "Введите точку отсчёта: " << std::endl; std::cin >> start_point; std::printf("Количество элементов в массиве больших, чем %d: %d", start_point, arrSearch(start_point)); return 0; }