![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.10.2018
Сообщений: 11
|
![]()
(с++) Не могу справиться с заданием.Понимаю что нужно считывать пробелы до точки, а потом в остальных предложениях, но как это реализовать в функцию не знаю.
Задание: реализовать функцию, определяющую каково минимальное количество слов в предложении в заданной строке. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 230
|
![]()
А вы напишите что у вас не получилось. Даже не правильное. И вам подскажут. Здесь не пишут проги с нуля, а только подсказывают что неправильно и как исправить )
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Алгоритм такой.
1. Ищем в строке количество пар, в который первый символ - не пробел, а второй - пробел. 2. Если строка не оканчивается пробелом, то найденное количество пар увеличиваем на 1. 3. Полученная величина и является количеством слов в строке |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 230
|
![]()
1. Смотрим в цикле каждый символ. Подойдет for проходящийся по длине строки. Заведем еще переменную count с большим значением.
2. Если встречаем пробел, то плюсуем в какую-нибудь переменную, например в count_buf + 1, если этот символ не точка. 3. Если этот символ точка, то сравниванием count_buf с count, если count_buf меньше, то в count прописываем его значение. Так же вместе с сравнением обнуляем count_buf. 4. После выхода из цикла в count будет находиться нужное значение. P.S.: да, здесь можно можно сделать обработку для первого значения count, можно проверять на первый пробел, можно проверять на пустую строку и т.д., и еще много чего, но это другая история. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 230
|
![]()
Строка одна. С несколькими предложениями.
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 230
|
![]()
Окей. Я дебил.
А Аватар кстати верно подметил. Все же нужно многие ситуации учитывать. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 04.01.2010
Сообщений: 230
|
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачи по паскалю: в строке, состоящей из слов подсчитать количество слов на заданный символ; нарисовать пирамидку | 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 |