|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.05.2009, 17:22 | #1 |
Я ещё только учусь
Форумчанин
Регистрация: 06.05.2009
Сообщений: 158
|
Упорядочивание слов в строке
Помогите пожалуйста вот с такой задачей:
Функция находит в строке самое длинное слово и возвращает указатель на него. С её помощью реализовать размещение слов в выходной строке в порядке убывания их длины. Написал функцию находящую самое длинное слово, не могу понять где ошибки! Код:
|
06.05.2009, 17:37 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Как вам такой вариант?
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
06.05.2009, 17:38 | #3 |
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
|
Так..ну у вас тут есть логические ошибки. Например, тут.
Код:
И вопрос. Тут просто реализована функция нахождения самого длинного слова?
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
|
06.05.2009, 18:53 | #4 |
Я ещё только учусь
Форумчанин
Регистрация: 06.05.2009
Сообщений: 158
|
MAKEDON
Да тут только нахождение. Sazary Спасибо как раз то что нужно. Подскажите как реализовать её дальше? То не могу понять как копировать или перенести часть строки Последний раз редактировалось Nitrino; 06.05.2009 в 19:05. |
06.05.2009, 19:07 | #5 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Тогда и сортировать легче будет.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
06.05.2009, 19:15 | #6 |
Я ещё только учусь
Форумчанин
Регистрация: 06.05.2009
Сообщений: 158
|
Sazary
Если не трудно подскажите как это реализовать? Мы же вводим слова в одну строку, как перенести слова в массив? Я понимаю что нужно сделать цикл перечитывающий строку до пробела, и то что до пробела перенести в первый элемент массива и параллельно подсчитать длину этого слова и занести в другой массив, но я незнаю как реализовать перенос слова из строки в массив |
06.05.2009, 19:19 | #7 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Получаете слово - пишете в массив. И так, пока strtok не вернет NULL. Поищите по форуму по названию этой функции. Вот парочка тем: http://programmersforum.ru/showthread.php?t=46659 http://programmersforum.ru/showthread.php?t=48285 http://programmersforum.ru/showthread.php?t=45257
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
11.05.2009, 16:04 | #8 |
Я ещё только учусь
Форумчанин
Регистрация: 06.05.2009
Сообщений: 158
|
Вот попробовал дописать программу, подскажите пожалуйста какую дописать функцию (на место знаков вопроса) для того что бы после занесения слова в другую строку удалить или заменить пробелами это слово в старой? может для этого есть какая стандартная функция? Или может у меня тут есть ещё какие то недоработы или что то я делаю неправильно? объясните пожалуйста
Код:
|
11.05.2009, 16:23 | #9 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Вот, в общем. Через массив.
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
11.05.2009, 16:40 | #10 |
Я ещё только учусь
Форумчанин
Регистрация: 06.05.2009
Сообщений: 158
|
скажи а почему используется именно главная функция int main() нас учили что может быть только void main(), говарили что она ничего не возвращает. в чём различие?
Спасибо большое, не подскажете какую-нибудь хорошую книжку по программированию , знаю в нете их много, но многие не понятные Последний раз редактировалось Nitrino; 11.05.2009 в 16:45. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В заданной строке символов заменить все первые буквы слов на заглавные | NV-salt | Общие вопросы C/C++ | 4 | 05.04.2009 18:41 |
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. | KAPAHDAW | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.02.2009 01:19 |
Поиск слов в строке | Neymexa | Общие вопросы C/C++ | 3 | 16.12.2008 18:33 |
Разделение 2-х слов в строке | 856100 | Общие вопросы Delphi | 9 | 06.10.2008 20:41 |