сортировка пузырьком си
Автор Ѐоман Тесленко задал вопрос в разделе Другие языки и технологии
Сортировка массива на Си и получил лучший ответ
Ответ от Ёвятослав Рыбаков[активный]
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 < N; ++i) { // делаем что-нибудь
Массивы в Си/С++ индексируются с нуля, а не с единицы. Это основы, азбука Си/С++. Все циклы, которые осуществляют полный проход по элементам массива, выглядят как-то так: for (int i = 0; i < N; ++i) { // делаем что-нибудь
Ответ от Пётр ***[гуру]
if (b[j] < b[j+1]) { v=b[j]; b[j]=b[j+1]; b[j+1]=v; }
if (b[j] < b[j+1]) { v=b[j]; b[j]=b[j+1]; b[j+1]=v; }
Ответ от =Serge=[гуру]
Код не айс. Это полуПаскаль, полуС))). И содержит очевиднейшую логическую ошибку в реализации сортировки "пузырьком".Но предлагаю ее понять самому или посмотреть на ответах. Примеров более чем достаточно.
Код не айс. Это полуПаскаль, полуС))). И содержит очевиднейшую логическую ошибку в реализации сортировки "пузырьком".Но предлагаю ее понять самому или посмотреть на ответах. Примеров более чем достаточно.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Сортировка массива на Си
спросили в Stdio h Stdlib h
Сортировка методом пузырька. Си.
Так что ль?
#include <stdio.h>
#include <conio.h>
#include
подробнее...
Сортировка методом пузырька. Си.
Так что ль?
#include <stdio.h>
#include <conio.h>
#include
подробнее...