【发布时间】:2018-03-03 17:08:15
【问题描述】:
我正在尝试使用 c++ 对数组“A”中的值进行冒泡排序,但出现错误提示变量 A 周围的堆栈已损坏?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int A[] = {5,7,8,2,4,3};
for (int i = 1; i <= 7 - 1; i++)
{
for (int j = 7; j >= i + 1; j--)
{
if (A[j] < A[j - 1])
{
swap(A[j], A[j - 1]);
}
}
}
}
【问题讨论】:
-
你为什么使用
<=7?数组元素个数为 6。 -
你知道数组索引是基于零的吗?
-
一个有六个元素的数组的索引是从 0 到 5,而不是 1 到 7。
-
朋友不要让朋友使用冒泡排序。
标签: c++ bubble-sort