问题遇到的现象和发生背景
想用一个函数实现一个数组的冒泡升序,但看不出来哪里出了问题
问题相关代码,请勿粘贴截图
#include<iostream>
using namespace std;
void bubbleSort(int i, int k)
{
int arr[] = { 9,4,8,1,7,6,5,3,2,0 };
for (int i = 0; i < 10; i++)
{
for (int k = 0; k < 10 - i - 1; k++)
{
int temp = 0;
if (arr[k] > arr[k + 1])
{
temp = arr[k];
arr[k] = arr[k + 1];
arr[k + 1] = temp;
}
}
}
}
int main()
{
int arr[] = { 9,4,8,1,7,6,5,3,2,0 };
int i = 0, k = 0;
bubbleSort(i, k);
for (int j = 0; j < 10; j++)
{
cout << arr[j] << endl;
}
system("pause");
return 0;
}
运行结果及报错内容
结果就是还是原来数组,并没有升序排列