小编ger*_*ud7的帖子

C中的二进制搜索功能

程序"随机"选择一组8个数字,然后用户必须尽可能多地猜测这些数字.但即使我输入这个随机数组中的数字,binary_search函数也找不到"随机"数字数组中的确切数字.我似乎无法在我的binary_search函数中找到错误(至少我怀疑那就是问题所在).我已经尝试过大数字大小的程序.有人可以帮帮我吗?

#define SIZE 3
#define min  1
#define max  36

int random();
bool binary_search(int value, int values[], int n);

int main(void)
{
    int numbers[SIZE];
    for(int i = 0; i < SIZE; i++)
        numbers[i] = random();
    int score = 0;
    int n[SIZE];
    int number_user;


    for(int i = 0; i < SIZE; i++)
    {   
        //Type in a number
        do
        {
            printf("Search number no.%d:\n> ", i + 1);
            n[i] = GetInt();

            //Wrong input number
            if(n[i] < min || n[i] > max)
            {
                printf("\nNumber …
Run Code Online (Sandbox Code Playgroud)

c arrays binary search

0
推荐指数
1
解决办法
3216
查看次数

标签 统计

arrays ×1

binary ×1

c ×1

search ×1