Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2018, 18:03   #1
Megabuzz
Пользователь
 
Регистрация: 15.10.2018
Сообщений: 11
По умолчанию Реализовать функцию, определяющую каково минимальное количество слов в предложении в заданной строке

(с++) Не могу справиться с заданием.Понимаю что нужно считывать пробелы до точки, а потом в остальных предложениях, но как это реализовать в функцию не знаю.
Задание: реализовать функцию, определяющую каково минимальное количество слов в предложении в заданной строке.
Megabuzz вне форума Ответить с цитированием
Старый 16.12.2018, 21:27   #2
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию

А вы напишите что у вас не получилось. Даже не правильное. И вам подскажут. Здесь не пишут проги с нуля, а только подсказывают что неправильно и как исправить )
Qaliti вне форума Ответить с цитированием
Старый 16.12.2018, 22:01   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Алгоритм такой.
1. Ищем в строке количество пар, в который первый символ - не пробел, а второй - пробел.
2. Если строка не оканчивается пробелом, то найденное количество пар увеличиваем на 1.
3. Полученная величина и является количеством слов в строке
Вадим Мошев вне форума Ответить с цитированием
Старый 16.12.2018, 22:33   #4
Qaliti
Форумчанин
 
Регистрация: 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, можно проверять на первый пробел, можно проверять на пустую строку и т.д., и еще много чего, но это другая история.
Qaliti вне форума Ответить с цитированием
Старый 16.12.2018, 22:36   #5
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Алгоритм такой.
1. Ищем в строке количество пар, в который первый символ - не пробел, а второй - пробел.
2. Если строка не оканчивается пробелом, то найденное количество пар увеличиваем на 1.
3. Полученная величина и является количеством слов в строке
Строка одна. С несколькими предложениями.
Qaliti вне форума Ответить с цитированием
Старый 16.12.2018, 23:42   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Пол-тысячи?! - недоверчиво протянул Гаврила, но сейчас же испугался и быстро спросил, толкая ногой тюки в лодке: - А это что же будет за вещь?
сколько здесь предложений?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.12.2018, 23:45   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Qaliti Посмотреть сообщение
Строка одна. С несколькими предложениями.
А в чём проблемы? Если под словом поднимать неразрывную последовательность символов, то такой алгоритм работает...
Вадим Мошев вне форума Ответить с цитированием
Старый 17.12.2018, 01:55   #8
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию

Окей. Я дебил.
А Аватар кстати верно подметил. Все же нужно многие ситуации учитывать.
Qaliti вне форума Ответить с цитированием
Старый 17.12.2018, 02:02   #9
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
А в чём проблемы? Если под словом поднимать неразрывную последовательность символов, то такой алгоритм работает...
В лучшем случае вы просто посчитаете все слова во всех предложениях. И то с ошибкой.
Qaliti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачи по паскалю: в строке, состоящей из слов подсчитать количество слов на заданный символ; нарисовать пирамидку 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