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

Поиск случайного элемента в отсортированном массиве - C++

Восстановить пароль Регистрация
 
hellraiser
Сообщений: n/a
08.06.2014, 12:25     Поиск случайного элемента в отсортированном массиве #1
Как изменить код так, что бы массив делился не пополам каждый раз, а выбирал число рандомом, после чего задданное число пользователем сравнивал с рандомно выбранным, если больше выбранно то так же выбираем число рандомом в левой части. Короче смысл тот же только массив не пополам делим, а выбираем рандомом число.
Вот стандартный код, который делит массив попалам.
C++ (Qt)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# include <iostream>
using namespace std;
int Binary_Search (int A[], int v);
int Search (int A[], int p, int r, int v);
const int n=10;
int a, p=0, r=n-1;
int main()
{
    int A[]={1,0,7,2,6,9,5,8,7,4};
    
    cout<<"Vvedite chislo poziciu kotorogo hotite uznat`: ";
    cin>>a;
    int b=Binary_Search(A,a)+1;
    cout<<"Chislo "<<a<<" nahoditsya na "<<b<<" pozicii";   
    cin.get();
    cin.get();
    return 0;
}
int Binary_Search (int A[], int a)
{
    return Search (A, 0, n, a);
}
int 
Search(int A[], int p, int r, int v)
{
    int k=(r+p)/2;
    if(A[k]==a)
        return k;
    if (r-p==0)
        return NULL;
    if(Search(A, p, k, a)!=NULL)
    {
        k=Search(A,p,k,a);
            return k;
    }
    if(Search(A, k+1, r, a)!=NULL)
    {
        k=Search(A,k+1,r, a);
        return k;
    }
    return NULL;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 12:25     Поиск случайного элемента в отсортированном массиве
Посмотрите здесь:

C++ Поиск элемента в массиве
Поиск элемента в массиве C++
Поиск элемента в отсортированном массиве методом бинарного дерева C++
В отсортированном одномерном массиве X (100) выполнить поиск заданного элемента последовательным методом C++
C++ В отсортированном одномерном массиве X(100) выполнить поиск за-данного элемента методом однородного бинарного поиска
В отсортированном одномерном массиве выполнить поиск заданного элемента последовательным методом C++
C++ Поиск в отсортированном массиве структур
Поиск элемента в массиве C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru