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

Вывод нескольких значений в бинарном поиске из массива структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считать системную дату? http://www.cyberforum.ru/cpp-beginners/thread1492817.html
Есть база данных с днями рождения всех студентов группы и преподавателей. Сделанная через case. ПОльзователю предлагается ввести число от 1 до 31 (без месяца и года), после чего выводится список всех именинников, родившихся данного числа, с указанием месяца и года. Как сделать так, чтобы программа считывала системную дату, и при открытии программы сразу выводила у кого день рождения сегодня?...
C++ Наследование: базовый класс - массив, наследник - матрица Помогите пожалуйста с наследованием. базовый класс - массив, наследник - матрица. Использовать именно наследование. http://www.cyberforum.ru/cpp-beginners/thread1492805.html
Как заставить g++ корректно отображать русскую раскладку? C++
Такой метод, как#include <locale> setlocale(LC_ALL, "Russian"); не срабатывает. Заранее благодарен!
Рекомендации к коду: двусвязный список C++
Добрый день. пишу простую лабораторную работу, суть которой: двусвязный список. выскажите свое мнение по коду.
C++ Работа с клавиатурой, сочетания клавиш, блокировка клавиш http://www.cyberforum.ru/cpp-beginners/thread1492771.html
Здравствуйте! Есть такая вот задачка: Разработать программу обработки прерывания от клавиатуры, которая должна: распознавать нажатие "горячей" комбинации клавиш и реагировать на него звуковым сигналом; при первом нажатии "горячей" комбинации переходить в режим блокировки ввода заданной клавиши, при втором - отменять этот режим; системная обработка всех других клавиш нарушаться не должна. ...
C++ Авторизация клиента на сервере Пишу на QT, в разделе QT нет подфорума для начинающих, а основной форум не стал пачкать своим вопросом. Есть клиент - приложение оно на .NET с гуи, и серверное на QT. Работа с базой, прикрутил socket многопоточный делал все по уроки.(Если надо скину туториал) Все подключается, проверял через штатный telnet в винде. Сообщения сервер принимает (команда send в telnet). Необходима... подробнее

Показать сообщение отдельно
Novichock123
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 41
04.07.2015, 13:02  [ТС]     Вывод нескольких значений в бинарном поиске из массива структур
Вот ещё пример бинарного поиска
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int binarySearch(char *key)
    {
//massiv инициализирован в классе
        int left = 0, right = Number, mid;
        while (left <= right)
        {
            mid = left + (right - left) / 2;
            if (strcmp(key,massiv[mid].Word)<0) right = mid - 1;
            else if (strcmp(key,massiv[mid].Word)>0) left = mid + 1;
            else return mid;
        }
        return -1;
    }
Возвращает всегда -1. Печально

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
    void Search(char *key)
    {
        for (int i = 0; i < Number; i++)
        {
            if (strcmp(key, massiv[i].Word) == 0)
                cout << "Нашёл!" << endl;
        }
    }
Даже при обычном поиске ничего не происходит(
 
Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru