|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2010, 14:18 | #1 |
Новичок
Джуниор
Регистрация: 19.12.2010
Сообщений: 4
|
string в паскале ( расставить 8 слов в алфавитном порядке)
задача: из 8 слов найти самое короткое, если их несколько - вывести в алфавитном порядке
я нашел количество знаков в самом коротком слове, а все слова, которые длиннее приравнял к '' ( сделал "пустыми") как теперь расставить оставшиеся слова в алфавитном порядке (пусть сначала идут эти самые пустышки, а потом собственно искомые слова в алфавитном порядке) чтобы все было миловидно, пожалуй, к словам, которые нужно будет выводить добавлю в конце запятую и пробел, а к "пустым" не буду, таким образом визуально их все равно не будет видно.. если есть принципиально другие методы хотелось бы услышать (можно и без кодов) вопрос пока только в том, как в алфавитном порядке расположить слова |
19.12.2010, 14:34 | #2 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
На вскидку - можно закинуть слова из строки в массив (смотри примеры на форуме, или сделай сам), а затем сортируй по ascii кодам первых символов слов
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
19.12.2010, 14:53 | #3 |
Новичок
Джуниор
Регистрация: 19.12.2010
Сообщений: 4
|
да, у меня каждое слово - отдельный элемент массива с[i]
не могу цикл придумать, чтобы он их быстро расставил как надо с двумя-тремя словами я бы еще перебором решил, но 8 - слишком много вариантов |
19.12.2010, 15:21 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Так а в чем проблема? Сортировку пузырьком по строкам еще никто не отменял. Она прекрасно работает и со строками.
I'm learning to live...
|
19.12.2010, 15:41 | #5 |
Новичок
Джуниор
Регистрация: 19.12.2010
Сообщений: 4
|
проблема в том, что я паскаль тока недавно начал учить и об "обменной сортировке (метод пузырька)" не слышал до этого момента (только что прочел в инете че эт такое..)
что ж спасибо, Stilet, дальше разберусь сам) а то я уже хотел с помощью рандомных чисел решать, надеясь, что они когда нибудь станут так, чтобы условие остановило цикл генерации случайных номеров элементов массива (что в принципе может и не произойти никогда), а этот метод попроще будет)) Последний раз редактировалось csdan1el; 19.12.2010 в 15:44. |
19.12.2010, 15:54 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Смотри, у нас на форуме примеры сортировки текста выкладывались.
Да вот хотя бы:http://www.programmersforum.ru/showthread.php?t=67590
I'm learning to live...
|
19.12.2010, 16:36 | #7 |
Новичок
Джуниор
Регистрация: 19.12.2010
Сообщений: 4
|
мой первоначальный вариант (может подумаю на досуге, как упростить), но идея в общем понятна, да и на работоспособность не жалуюсь
Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 19.12.2010 в 19:55. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод слов в алфавитном порядке. | strem92 | Фриланс | 9 | 20.04.2010 22:10 |
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. | KAPAHDAW | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.02.2009 01:19 |
Дан файл, содержащий текст на русском языке.Составить в алфавитном порядке список слов в файл. | JiLiYa | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 26.12.2008 12:05 |