| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [С] сортировка по длине слова |
| Автор: Torrero 29.8.2007, 15:11 |
| задача такая,отсортировать по длине слова в возрастающем порядке любую фразу введеную с клавы...Я не прошу вас полностью писать программу,а прошу вас сказать алгоритм,как это все можно реализовать...а то у меня даже идеи нету просто... |
| Автор: APM 29.8.2007, 15:30 |
| 1) Получаем фразу с клавиатуры 2) Составляем массив слов 3) Составляем массив #слова - количество букв 4) Сортируем этот массив по количеству букв 5) Выводим слова |
| Автор: Torrero 29.8.2007, 16:12 | ||
я чегото несовсем понял,а можно по подробней чуток плиз |
| Автор: apook 29.8.2007, 17:41 | ||
| задача очень проста составил массив делаешь следующее условие: ЕСЛИ длина слова со следующим индексом меньше этого то меняем местами например:
что-то такое имелось ввиду наверно массив c длиной ряда по длине самого длинного слова прросто напрашивалась такая мысль но если мы меняем указатели то ето не обязательно |
| Автор: Torrero 29.8.2007, 23:27 |
| apook, плин сори но у мну не совсем получаеться:(.я разбиваю фразу на слова,пытался дальше чето сделать,разные варианты,но нифига толком не вышло... помоги мну плиз... |
| Автор: apook 30.8.2007, 05:18 | ||
строку вводишь разделяя слова пробелами знаки препинания в данном примере не учитываются |
| Автор: Rockie 1.9.2007, 03:08 | ||||||
Работа программы:
Вот только хотелось бы все оставить так славненько, но есть для меня пока непонятный момент: Компилятор VS2005. Добавляю блок
В конфигурации Release - ничего. В Debug пошагово по F10 - ничего. А просто в Debug режиме - появляется табличка с надписью "HEAP CORRUPTION DETECTED: after normal block (#51) at 0x00342660. CRT detected that the application wrote to memory after end of heap buffer" Прервать/Повтор/Пропустить Yep?.. |
| Автор: Dov 1.9.2007, 13:52 |
| Rockie, в 19 строке первый sizeof - лишний. |
| Автор: Rockie 1.9.2007, 14:43 |
| Dov, точно! подправил |
| Автор: Torrero 4.9.2007, 16:18 |
| Псиб всем огромное за помощь,не ожидал что кто-то откликнеться |