未处理的异常排序递归 我在C++中有一个递归排序分配问题。不幸的是,我们被指派以一种非常具体的方式来做,但我似乎无法设法让它做我想做的事情,而且因为我不习惯递归,所以我不能很好地遵循它来解决问题。我得到的错误是SortFinal.exe中0x77d915fe处的未处理异常:0xC0000005:访问冲突。这可能是由于排序函数中使用的数组引起的。我是这个网站的新手,所以如果组织很糟糕,请原谅我,但以下是我目前的代码: #include <iostream> using namespace std; // prototypes void sort(int a[], int i, int j); int main() { int x[4] = {3, 1, 5, 2}; for (int count = 0; count < 4; count++) { cout << x[count] << ": "; } cout << endl; sort(x, 0, 4); for (int count = 0; count < 4; count++) { cout << x[count] << ": "; } cout << endl; system("pause"); return 0; } void sort(int a[], int i, int j) { int first; if (j > i) { int index = i + 1; bool done = false; first = a[i]; sort(a, i + 1, j); for (!done && index <= j; index++;) { if (first < a[index]) { a[index - 1] = a[index]; } else { a[index - 1] = first; done = true; } } if (!done && index > j) { a[index - 1] = first; } } } #包括 使用名称空间std; //原型 无效排序(inta[],inti,intj); int main(){ int x[4]={3,1,5,2}; 对于(int count=0;count

未处理的异常排序递归 我在C++中有一个递归排序分配问题。不幸的是,我们被指派以一种非常具体的方式来做,但我似乎无法设法让它做我想做的事情,而且因为我不习惯递归,所以我不能很好地遵循它来解决问题。我得到的错误是SortFinal.exe中0x77d915fe处的未处理异常:0xC0000005:访问冲突。这可能是由于排序函数中使用的数组引起的。我是这个网站的新手,所以如果组织很糟糕,请原谅我,但以下是我目前的代码: #include <iostream> using namespace std; // prototypes void sort(int a[], int i, int j); int main() { int x[4] = {3, 1, 5, 2}; for (int count = 0; count < 4; count++) { cout << x[count] << ": "; } cout << endl; sort(x, 0, 4); for (int count = 0; count < 4; count++) { cout << x[count] << ": "; } cout << endl; system("pause"); return 0; } void sort(int a[], int i, int j) { int first; if (j > i) { int index = i + 1; bool done = false; first = a[i]; sort(a, i + 1, j); for (!done && index <= j; index++;) { if (first < a[index]) { a[index - 1] = a[index]; } else { a[index - 1] = first; done = true; } } if (!done && index > j) { a[index - 1] = first; } } } #包括 使用名称空间std; //原型 无效排序(inta[],inti,intj); int main(){ int x[4]={3,1,5,2}; 对于(int count=0;count,c++,sorting,recursion,C++,Sorting,Recursion,有问题的行是:for(!done&&index有问题的行是:for(!done&&index有问题的行是:for(!完成并编制索引,谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。 E:\test.cpp: In function 'void sort(int*, int, int)': E:\test.cpp:34:20: warning: s

有问题的行是:
for(!done&&index有问题的行是:
for(!done&&index有问题的行是:
for(!完成并编制索引,谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。谢谢。我觉得自己非常愚蠢。下次发帖前我会更加小心。
E:\test.cpp: In function 'void sort(int*, int, int)':
E:\test.cpp:34:20: warning: statement has no effect [-Wunused-value]
         for (!done && index <= j; index++;) {
                    ^