![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.12.2010
Сообщений: 5
|
![]()
Задана не пустая последовательность не пустых слов из латинских букв; соседние слова отделяются
одно от другого запятыми, а по последнему слову является точка. Определить слова, которые содержат хотя бы одну букву d. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Идем по строке, проверяем каждую букву. При этом запоминаем начало текущего слова (номер символа, следующего за запятой). Если текущая буква - 'd', то в этом слове она есть, и этот факт запоминается в булевой переменной. Если символ - запятая, то:
1. Мы дошли до конца слова 2. Если для этого слова логическая (булевая) переменная - ИСТИНА, то увеличиваем счетчик слов с буквой d. 3. А кроме того при этом мы можем вывести текущее слово (это символы начиная с позиции "начало слова" до позиции, предшествующей найденной запятой) 4. Переходим к следующему символу, т.е. к следующему слову, при этом: а. Сбрасываем логическую переменную на ЛОЖЬ б. Изменяем переменную "позиция начала слова" Если символ - точка, то все то же самое, как с запятой, только к следующему слову не переходим, и заканчиваем. Вот примерный алгоритм, можете его немного модифицировать под себя, ну а уж в код, надеюсь, сможете это оформить.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 199
|
![]()
у тебя задача разделить строку исходную на слова.. делаешь двумерный массив. Это будет массив из слов - каждое слово одномерный массив.
по буквам исходной строки идешь - если буква не пробел и не точка то пишешь букву в букву слова, если буква - пробел или точка то переходишь к следующему слову.. это очень грубо если. ну а дальше проходишь по массиву слов и ищешь в каждом слове букву d ЗЫ: тобишь не пробелы а запятые Последний раз редактировалось UltimaBeaR; 23.12.2010 в 16:56. |
![]() |
![]() |
![]() |
#4 |
Регистрация: 14.12.2010
Сообщений: 5
|
![]()
спасибо за помощь
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль Задачи. примерно 10 буду рад если решите... желательно с блок схемами. Буду сильно благодарен. | Азарт | Помощь студентам | 8 | 26.03.2009 23:51 |
Ребят помогите плиз сделать прогу (хотяб идею) буду оч благодарен | ANDREI_NN | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 09.01.2009 22:44 |