插值排序法求为什么会错
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; 啊啊啊啊啊啊啊,找到问题了,多加了个;,不好意思 不会删帖子啊,不小心点进来的同学麻烦评论一下,给最佳答案 我是那种人吗?!
页:
[1]