|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2018, 18:03 | #1 |
Пользователь
Регистрация: 15.10.2018
Сообщений: 11
|
Реализовать функцию, определяющую каково минимальное количество слов в предложении в заданной строке
(с++) Не могу справиться с заданием.Понимаю что нужно считывать пробелы до точки, а потом в остальных предложениях, но как это реализовать в функцию не знаю.
Задание: реализовать функцию, определяющую каково минимальное количество слов в предложении в заданной строке. |
16.12.2018, 21:27 | #2 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 229
|
А вы напишите что у вас не получилось. Даже не правильное. И вам подскажут. Здесь не пишут проги с нуля, а только подсказывают что неправильно и как исправить )
|
16.12.2018, 22:01 | #3 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Алгоритм такой.
1. Ищем в строке количество пар, в который первый символ - не пробел, а второй - пробел. 2. Если строка не оканчивается пробелом, то найденное количество пар увеличиваем на 1. 3. Полученная величина и является количеством слов в строке |
16.12.2018, 22:33 | #4 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 229
|
1. Смотрим в цикле каждый символ. Подойдет for проходящийся по длине строки. Заведем еще переменную count с большим значением.
2. Если встречаем пробел, то плюсуем в какую-нибудь переменную, например в count_buf + 1, если этот символ не точка. 3. Если этот символ точка, то сравниванием count_buf с count, если count_buf меньше, то в count прописываем его значение. Так же вместе с сравнением обнуляем count_buf. 4. После выхода из цикла в count будет находиться нужное значение. P.S.: да, здесь можно можно сделать обработку для первого значения count, можно проверять на первый пробел, можно проверять на пустую строку и т.д., и еще много чего, но это другая история. |
16.12.2018, 22:36 | #5 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 229
|
Строка одна. С несколькими предложениями.
|
16.12.2018, 23:42 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
16.12.2018, 23:45 | #7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
|
17.12.2018, 01:55 | #8 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 229
|
Окей. Я дебил.
А Аватар кстати верно подметил. Все же нужно многие ситуации учитывать. |
17.12.2018, 02:02 | #9 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 229
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачи по паскалю: в строке, состоящей из слов подсчитать количество слов на заданный символ; нарисовать пирамидку | Sasha_KS | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.03.2014 22:00 |
количество слов в предложении, гласных и согласных букв Делфи 7 | программирование | Помощь студентам | 3 | 10.10.2013 21:32 |
подсчитать количество слов в предложении | Sv. | Microsoft Office Excel | 2 | 04.01.2013 00:16 |
Ввести с клавиатуры строку. Посчитать количество слов в строке. Определить, что является разделителем слов. Вывести рез-ть на экра | Газимов | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 02.03.2012 15:58 |
В предложении подсчитать количество слов. Delphi | King21 | Помощь студентам | 4 | 16.03.2011 14:26 |