Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 13.12.2013, 16:27   #1
Okay
Знающий
 
Регистрация: 20.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Pascal, сложный алгоритм

Всем привет. С алгоритмами не очень дружу, поэтому прошу помощи здесь.
Задача такая. С клавиатуры вводится текст, определить сколько слов содержится в этом тексте, которые имеют три буквы "А"
(Offline)
 
Ответить с цитированием
Старый 13.12.2013, 16:35   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,907
Написано 2,157 полезных сообщений
(для 5,843 пользователей)
Ответ: Pascal, сложный алгоритм

а что сложного
идешь по символам - считаешь буквы А
доходишь до пробела/знака препинания - конец слова
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 13.12.2013, 16:43   #3
Okay
Знающий
 
Регистрация: 20.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Pascal, сложный алгоритм

Сообщение от Mr_F_ Посмотреть сообщение
а что сложного
идешь по символам - считаешь буквы А
доходишь до пробела/знака препинания - конец слова
я думал об этом, но не знаю как вот распределять концы слов и так далее
(Offline)
 
Ответить с цитированием
Старый 13.12.2013, 16:54   #4
Nikich
Бывалый
 
Регистрация: 21.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Pascal, сложный алгоритм

доходишь до пробела/знака препинания - конец слова
же
(Offline)
 
Ответить с цитированием
Старый 14.12.2013, 15:36   #5
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,374
Написано 489 полезных сообщений
(для 882 пользователей)
Ответ: Pascal, сложный алгоритм

Можно две переменные счётчика использовать.
aCount:Int - количество букв А в слове.
wordsCount:Int - количество слов с 3 буквами А
Алгоритм:
проходим в цикле посимвольно по строке,
если (символ == А) то 
    aCount = aCount+1
    если aCount == 3 то
        wordsCount = wordsCount+1
    конец если
иначе
    если (символ == ПРОБЕЛ) то 
        aCount = 0
    конец если
конец иначе
(Offline)
 
Ответить с цитированием
Старый 15.12.2013, 19:40   #6
genroelgvozo
Нуждающийся
 
Регистрация: 08.05.2008
Сообщений: 87
Написано 9 полезных сообщений
(для 15 пользователей)
Ответ: Pascal, сложный алгоритм

Сообщение от Жека Посмотреть сообщение
Можно две переменные счётчика использовать.
aCount:Int - количество букв А в слове.
wordsCount:Int - количество слов с 3 буквами А
Алгоритм:
проходим в цикле посимвольно по строке,
если (символ == А) то 
    aCount = aCount+1
    если aCount == 3 то
        wordsCount = wordsCount+1
    конец если
иначе
    если (символ == ПРОБЕЛ) то 
        aCount = 0
    конец если
конец иначе
Не будет работать. посчитает все слова в которых символов А больше или равно чем три. Надо проверку на равность трем засунуть в условие пробела, мол если дошли до конца слова и к этому моменту у нас 3 то увеличиваем счетчик. ну а счетчик А обнуляем в любом случае, в общем то как у тебя и есть

ПС. Хотя тут непонятно по формулировке. Понятие "имеют" означает что в слове ровно три буквы А или что хотя бы. так что может и как у тебя надо
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 18:07.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com