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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2012, 22:33   #1
faLek
 
Регистрация: 06.03.2012
Сообщений: 5
По умолчанию Проблема с прогой в строках

В начале исходного текста стоит заглавная буква русского алфавита для поиска с символом ':' (например, А. Далее идет словарь русских слов (прописными буквами), разделенных запятыми. После последнего слова должна стоять точка. Найти слова, в которые входит буква (прописная), соответствующая заданной, но не является ни первой, ни последней буквой слова.

Код:
var s:string;

 function Space(ch:char):boolean;
 const s=[' ', ',', '.', ':', ';', '!', '?', '"',' '];
 begin
 if ch in s then Space:=true else Space:=false;
 end;

 procedure words(s:string);
 var i:integer;
 slovo:string;
 begin
 for i:=1 to length(s) do
 begin
 if Space(s[i])=false then slovo:=slovo+s[i]
 else
 begin

 if slovo[1]=slovo[length(slovo)] then writeln(slovo);
 slovo:='';
 end;

 if i=length(s) ;
 end;

 end;
 begin
 readln(s);
 words(s);
 readln;
 end.
Плиз исправте ошибки и объясните дурню,как сделать чтобы не первую и последнюю букву,а любые др. были,Вообщем исправте все недостатки!

Последний раз редактировалось ACE Valery; 06.03.2012 в 23:08.
faLek вне форума Ответить с цитированием
Старый 06.03.2012, 22:45   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Код вносите в спец. теги (на будущее).
Что-то с алгоритмом у вас вообще не все в порядке.
Для начала вам же надо каким-то образом отделить от всех слов в строке заглавную букву.
Далее же по условию у вас сказано:
Цитата:
соответствующая заданной, но не является ни первой, ни последней буквой слова.
у вас же по коду
Код:
if slovo[1]=slovo[length(slovo)] then
И что вы хотели сказать этим? Я вообще не понял:
Цитата:
как сделать чтобы не первую и последнюю букву,а любые др.
Базиля вне форума Ответить с цитированием
Старый 06.03.2012, 22:48   #3
faLek
 
Регистрация: 06.03.2012
Сообщений: 5
По умолчанию

ну в том то и дело что вот написал общие черты и как-то не могу доехать как сделать не с заглавной,а с любой другой буквы(
faLek вне форума Ответить с цитированием
Старый 06.03.2012, 22:53   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
как-то не могу доехать как сделать не с заглавной,а с любой другой буквы(
Что сделать то?
И с какой тогда любой другой буквы? Выражайтесь конкретней.
Базиля вне форума Ответить с цитированием
Старый 06.03.2012, 22:55   #5
faLek
 
Регистрация: 06.03.2012
Сообщений: 5
По умолчанию

Когда я буду тестировать программу,у меня должно искать слово ни по первой, ни по последней букве слова,как сменить код в таком случае?
faLek вне форума Ответить с цитированием
Старый 06.03.2012, 23:03   #6
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Для начала добавьте в код то что я описал выше, я даже повторюсь цитатой:
Цитата:
Для начала вам же надо каким-то образом отделить от всех слов в строке заглавную букву.
Далее сравниваете эту отделенную букву с первым и последним символом очередного слова из строки, все, вот и весь алгоритм.

P.S. Код не ваш чтоли?
Базиля вне форума Ответить с цитированием
Старый 06.03.2012, 23:08   #7
faLek
 
Регистрация: 06.03.2012
Сообщений: 5
По умолчанию

Код мой,получилось что я сделал не то задание,там мне нужно чтобы слово искало по последней и заглавной букве.
faLek вне форума Ответить с цитированием
Старый 06.03.2012, 23:14   #8
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

А тут берете ту же заглавную, но только уже смотрите по первой и последней букве. В чем проблема то?
Вам даже по условию сказано, как отделять ту самую заглавную от всех других букв в строке.
Базиля вне форума Ответить с цитированием
Старый 06.03.2012, 23:22   #9
faLek
 
Регистрация: 06.03.2012
Сообщений: 5
По умолчанию

ну ясненько и тогда сё станет на свои места?
faLek вне форума Ответить с цитированием
Старый 06.03.2012, 23:28   #10
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Да, это и ест весь алгоритм вашей задачи, у вас по коду добавить пару строчек и все...
P.S. Все-таки возникает чувство что код не вашими ручками написан.... Ну вот не верю я, что человек не освоил строки, а при этом умеет пользоваться польз. процедурами и функциями.
Базиля вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с прогой ilushka2306 Помощь студентам 2 13.05.2011 18:20
Проблема с пробелами в строках Sam Gold Общие вопросы C/C++ 5 23.04.2010 21:58
проблема с прогой Виталька Помощь студентам 5 24.01.2010 19:35
Проблема с прогой Claster Общие вопросы Delphi 1 11.09.2008 17:53