liu306178205 发表于 2019-7-4 19:30:42

插值排序法求为什么会错

int* chazhi(int a[], int len)
{
        int value = 0;
        int j = 0;
        int number = 0;
        for (int i = 1; i < len; ++i)
        {
                value = a;
                j = i - 1;
                for (; j >= 0; j--);
                {
                        if (a > value)
                        {
                                a = a;
                                number++;
                        }
                }
                a = value;
                number = 0;
        }

        return a;
}


int main()
{
        int a1 = { 12,6, 78, 16, 3, 5, 96, 48, 25, 71 };
        chazhi(a1, 10);
        //InsertSort(a1, 10);
        for (int i = 0; i < 10; ++i)
        {
                cout << a1 << endl;
        }
        system("pause");
        return EXIT_SUCCESS;
}


求在我这基础上改动,
我调试了之后发现这里有点问题,却不知道为什么
        for (; j >= 0; j--);
                {
                        if (a > value)
这里之后j变成了-1;

liu306178205 发表于 2019-7-4 19:34:38

啊啊啊啊啊啊啊,找到问题了,多加了个;,不好意思

liu306178205 发表于 2019-7-4 19:42:43

不会删帖子啊,不小心点进来的同学麻烦评论一下,给最佳答案

新手·ing 发表于 2019-7-4 20:37:20

我是那种人吗?!
页: [1]
查看完整版本: 插值排序法求为什么会错