|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.06.2011, 15:25 | #1 |
Новичок
Джуниор
Регистрация: 10.06.2011
Сообщений: 10
|
Сортировка, не получается...
Код:
Код:
-------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- --------------------------------------------------------*/ for (b=0; b<100; b++) { for (d=0; d<100; d++) { {if (a[d]>a[d+1]) { c=a[d]; a[d]=a[d+1]; a[d+1]=c; e=0; } else e++; if (e>99) goto ide;} } } /*------------------------------------------------------ -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- ---------------------------------------------sort*/ ide: printf("Sorbarendezett:\n"); for (e=0; e<100; e++) {printf("%d:%d\n",e,a[e]);} printf("\nTime elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC); getchar(); } Вся идея в том что Код:
когда переменная е достигает 100, т.е. мы 100 раз подряд ничего не сортировали, это значит что все на своих местах, то цикл должен закончится с помощю if (e>99) goto ide; но алгоритм почему-то не работает, программа запускается но не сортирует ничего... сортировка пузырем у меня получилась а вот это как-то не хочется ;( Последний раз редактировалось Stilet; 11.06.2011 в 15:46. |
11.06.2011, 15:51 | #2 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Код ужасный.
Какой алгоритм вы пытаетесь реализовать?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
11.06.2011, 15:59 | #3 |
Новичок
Джуниор
Регистрация: 10.06.2011
Сообщений: 10
|
да я знаю что ужасный, я только начал изучать язык С, я пытался осуществить сортировку, как пузырем, но которая кончается когда мы не сортируем подряд столько раз сколько цифр в массиве
|
11.06.2011, 16:02 | #4 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Удалите пожалуйста этот пост
Последний раз редактировалось coNsept; 11.06.2011 в 20:20. |
11.06.2011, 16:03 | #5 |
Пользователь
Регистрация: 08.06.2011
Сообщений: 25
|
|
11.06.2011, 16:24 | #6 |
Новичок
Джуниор
Регистрация: 10.06.2011
Сообщений: 10
|
Спасибо Scaevola, но мне не нужны готовые алгоритмы, я хочу научится писать их сам.
coNsept, я воспользовался твои кодом, теперь моя программа выглядит следующим образом: Код:
From Stilet: Выделяй код спецтегом по кнопке #. Последний раз редактировалось Stilet; 11.06.2011 в 16:39. |
11.06.2011, 20:20 | #7 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Может тебе вот так надо? С маленькой оптимизацией пузырька.
Код:
Код:
Последний раз редактировалось coNsept; 11.06.2011 в 20:44. |
11.06.2011, 20:25 | #8 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Ну или твой вариант, если 100 раз ничего не сортируется, тогда выходим из цикла.
Код:
Код:
Последний раз редактировалось coNsept; 11.06.2011 в 20:41. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. | lenny_24 | Помощь студентам | 2 | 17.04.2011 18:57 |
не получается сортировка матрицы в чем ошибка? | Darki | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 23.06.2010 00:26 |
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца | немозг | Помощь студентам | 11 | 06.02.2010 21:57 |
структуры. не получается сортировка. | grewnica | Общие вопросы C/C++ | 2 | 12.05.2009 14:49 |
не получается сортировка кто знает помогите | Droid | Общие вопросы Delphi | 5 | 23.05.2008 07:28 |