сортировка пузырьком на си



сортировка пузырьком си

Автор Ѐоман Тесленко задал вопрос в разделе Другие языки и технологии

Сортировка массива на Си и получил лучший ответ

Ответ от Ёвятослав Рыбаков[активный]
for (int i=1; i<=n-1; i++) { for (int j=1; j<=n-1; j++) { if (b[j] < b[j+1]) { v=mas[j]; mas[j]=mas[j+1]; mas[j+1]=v; Вот где дьявол кроется, тут у тебя массив b не меняется, соответственно у тебя постоянно первый символ mas уходит в конец, т.е 12345 23451 34512 45123 51234 Ну это чисто на примере с массивом 12345

Ответ от Ra[гуру]
Массивы в Си/С++ индексируются с нуля, а не с единицы. Это основы, азбука Си/С++. Все циклы, которые осуществляют полный проход по элементам массива, выглядят как-то так: for (int i = 0; i &lt; N; ++i) { &nbsp; &nbsp; // делаем что-нибудь

Ответ от Пётр ***[гуру]
if (b[j] &lt; b[j+1]) { v=b[j]; b[j]=b[j+1]; b[j+1]=v; }

Ответ от =Serge=[гуру]
Код не айс. Это полуПаскаль, полуС))). И содержит очевиднейшую логическую ошибку в реализации сортировки "пузырьком".Но предлагаю ее понять самому или посмотреть на ответах. Примеров более чем достаточно.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Сортировка массива на Си
Сортировка пузырьком на Википедии
Посмотрите статью на википедии про Сортировка пузырьком
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*