int main()
{
int a[7] = {4,33,11,8,12,123,2}, temp;
for (int i = 7; i >= 0; i--)
{
for (int j = 7; j > 7 - i; j--)
{
if (a[j] > a[j - 1])
{
temp = a[j];
a[j] = a[j - 1];
a[j - 1] = temp;
}
}
}
for (int i = 0; i < 7; i++)
cout << a[i] << " ";
}
嘿,我想对数字进行冒泡降序排序,但我有一个问题,我的代码适用于 (ai >= 0) 并且当我输入负数时给出了错误的输出。例如,当我输入 {4,33,-1,8,12,123,2} 时,输出为
123 33 12 8 4 2 0