Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Нужно написать функцию которая возвращает индекс элемента в массиве который мы ищем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов последовательности http://www.cyberforum.ru/cpp-beginners/thread1569927.html
Найти сумму элементов последовательности с точностью 0,001: S = 1.220
C++ Запуск дочернего процесса Почему второй вариант не запускает дочерний процесс? // Работает CreateProcess(L"programma.exe", L"programma.exe file.txt", NULL, NULL, FALSE, 0, NULL,... http://www.cyberforum.ru/cpp-beginners/thread1569912.html
Шифратор/дешифратор, методом квадрата Виженера C++
Необходимо написать программу шифратора и дешифратора с ключом, метод квадрат Виженера. Помогите, пожалуйста.
Как преобразовать объект string в строку char*? C++
Доброго времени суток! Недавно я писал код, и обнаружил, что в качестве имя файла при объявлении объектов ifstream/ofstream нельзя использовать объекты типа std::string. Можно это как то исправить,...
C++ Составить попарные суммы элементов массива http://www.cyberforum.ru/cpp-beginners/thread1569851.html
Пожалуйста, помогите составить! Дан массив из N элементов (N - четное). Составить вдвое меньший массив, элементами которого являются: сумма 1-го и последнего, 2-го и предпоследнего элементов...
C++ Перевод С# на C++. Сравнение с мировым временем Привет господа. Решил с шарпа переходить на плюсы. Весь проект проект пересобрал работает но кроме одного участка кода. Не как не знаю как реализовать на плюсы. Прошу помочь) var... подробнее

Показать сообщение отдельно
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
03.11.2015, 11:42
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() {
    
    int a[] = { 1,2,3,4,5,6,7,12,15,17 };
    int k = 13;//его ищем
    int l = 0, r = sizeof(a) / sizeof(a[0]),m;
    while (l<r) {
        m = (r+l) / 2;
        if (a[m] < k)
            l = m+1;
        else r = m;
    }
    if (a[r] == k)
        cout << r+1;
    else cout << sizeof(a) / sizeof(a[0]);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru