![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
studentY2K |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 6.6.2007 Репутация: нет Всего: нет |
Помогите, если не сложно. я не особый знаток в этой области. голову переломал, а ничего простого не удается выдумать.
вот задание: Дано несколько слов, в каждом из которых от одной до семи строчных букв, между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать эти слова в алфавитном порядке. |
|||
|
||||
MAX984 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 24.5.2007 Репутация: нет Всего: нет |
Вобщем я давно забыл как это делается на pascale, так что без кода, прости
![]() Здесь нужно иметь книжку по П открытую на строковых функциях. Но думаю надо сделать так: -Создать строковый массив -При наличии нескольких пробелов подряд нужно заменить их одним, что-то типа "replace" Надо делать в цикле условие можно сделать while str[i]<>'.' В общих чертах: Выделить/разделить подсьроку до первого пробела; слово в массив, а остаток строки с удаленным первым словом и удаленным первым пробелом повторно подвергнуть аналогичной операции. Не помню какие там функции, но надо использовать что-то типа "charindex", "substring", Или же искать пробел по ASCII коду. Посимвольный вариант: i=0 j=0 z=0 while s[i]<>'.' begin if s[i]=' ' then if j=0 then begin massiv[z]=подстрока наченая с элемента j по i j=i z=z+1 end else begin massiv[z]=подстрока наченая с элемента j по i j=i z=z+1 end i=i+1 end Ну что-то вроде похоже ![]() -Дальше все просто Используя какой-нибудь алгоритм сортировки отсортировать массив и вывести его элементы Ну не помню я какие в П функции, так бы сразу код написал. ![]() Это сообщение отредактировал(а) MAX984 - 6.6.2007, 16:19 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |