|
发表于 2023-10-31 16:25:56
|
显示全部楼层
冒泡排序是一种简单的排序算法,但是在你的代码中有一个错误。在交换两个元素的位置时,你使用了一个错误的变量名,导致排序结果不正确。
正确的代码应该是这样的:
- #include<iostream>
- using namespace std;
- int main()
- {
- int arr[10] = { 6 , 76 ,93 ,85 ,34 ,75 ,15 , 88 ,29 ,95 };
- for (int i = 0; i < 10 - 1; i++)
- {
- for (int j = 0; j < 10 - i - 1; j++)
- {
- if (arr[j] > arr[j + 1])
- {
- int temp = arr[j];
- arr[j] = arr[j + 1];
- arr[j + 1] = temp; // 这里修正了错误
- }
- }
- }
-
- for (int i = 0; i < 10; i++) // 将输出移到循环外部
- {
- cout << arr[ i] << " ";
- }
-
- return 0;
- }
复制代码
修正后的代码将会正确地对数组进行冒泡排序,并输出排序后的结果。 |
|