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

Функция возвращает структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу вычисления выражения http://www.cyberforum.ru/cpp-beginners/thread961243.html
Помогите решить эту задачу, своими силами составил такой код (не рабочий): #include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> void clear(void) { system("cls"); ...
C++ Прочесть данные с массива Здравствуйте форумчане, нуждаюсь в маленькой помощи в решении несложной задачки. Дан массив А, и с него надо считать данные и записать их в массив В. http://www.cyberforum.ru/cpp-beginners/thread961242.html
Поиск максимального елемента ,методом деления пополам C++
Программа ищет максимальный элемент в массиве a1, ..., an, используя метод деления пополам max (a1, ..., an) = max (max (a1, ..., an/2), max (an/2+1, ..., an)). #include <stdlib.h> #include...
C++ классы объектов
На вход подается некоторое количество окружностей(координаты центра и радиус).Отсортировать и вывести их по возрастанию площадей.(на языке С++)
C++ Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением http://www.cyberforum.ru/cpp-beginners/thread961221.html
Даны действительные числа х, у (х у). Меньшее из этих двух чисел заменить их полусуммой, а большее — их удвоенным произведением. я писал код но такое#include <iostream.h> #include <math.h> ...
C++ Эвристический алгоритм упаковки Здравствуйте, помогите пожалуйста с задачей. Задача: Эвристический алгоритм упаковки заданного набора предметов в ящики указанного размера - сортировка массива предметов и упаковка с выбором... подробнее

Показать сообщение отдельно
alsav22
5431 / 4826 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.09.2013, 16:26
У вас возврат из BinaryInStruc() где-то не там сделан (или не так).

Добавлено через 2 минуты
Может так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
struct key BinaryInStruc(char *word, struct key tab[], int n)
{
    int low, high, mid, cond;
    low = 0;
    high = n - 1;
    while(low <= high)
    {
        mid = (low + high) / 2;
        if((cond = strcmp(word, tab[mid].keyword)) < 0)
            high = mid - 1;
        if(cond < 0)
        {
            high = mid - 1;
            continue;
        }
        if(cond > 0)
        {
            low = mid + 1;
            continue;
        }
     }
     tab[mid].keycount = 0;
     return(tab[mid]);
    
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru