Проблема алгоритма сортировки пузырьком
Таким образом, алгоритм работает, сортируя в конце концов, но не выводя правильно строку за строкой. пожалуйста, помогите, я не понимаю, что не так с моим кодом.
Что я уже пробовал:
#include <iostream> using namespace std; int main() { int temp; int end = 10;//each time loop completes for i,the end will have max val int arr[] = { 44,9,237,1,5,44,534,17,21,819 }; for (int m = 0; m < 10; m++) { for (int i = 0; i < end; i++) { if (arr[i] > arr[i + 1]) { temp = arr[i + 1]; arr[i + 1] = arr[i]; arr[i] = temp; } for (int index = 0; index < 10; index++) { cout << arr[index] << endl; } } end--; } }
KarstenK
как насчет использования дьюггера и работы с некоторыми простыми тестовыми данными?