-4
Я пытаюсь сделать вид пузыря, но я не знаю, что происходит в моем коде. Я сожалею, что код, который я написал, кажется очевидным.^Bubble сортировать логическую ошибку?
main() {
int a[5], i, j, smallest, temp;
cout << "Enter 5 numbers: " << endl;
for (i = 0; i <= 4; i++) {
cin >> a[i];
}
for (i = 0; i <=4; i++) {
smallest = a[i];
for (j = 1; j <= 4; j++) {
if (smallest > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
cout << endl << endl;
for (i = 0; i <= 4; i++) {
cout << a[i] << endl;
}
system("pause");
}
Любой ответ будет очень признателен. Благодаря!
Правильный инструмент для решения таких проблем - ваш отладчик. Перед тем, как просить о переполнении стека, вы должны пропустить свой код по очереди *. Для получения дополнительной информации, пожалуйста, прочтите [Как отлаживать небольшие программы (Эрик Липперт)] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/). Как минимум, вы должны \ [изменить] ваш вопрос, чтобы включить пример [Минимальный, полный и проверенный] (http://stackoverflow.com/help/mcve), который воспроизводит вашу проблему, а также замечания, сделанные вами в отладчик. –
Это сортировка, а не сортировка пузырьков. – GoodDeeds