1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
1

Одинаковые буквы в слове

18.11.2012, 11:46. Показов 1788. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как определить, если ли в слове две одинаковые буквы, которые не обязательно идут ранее...
Две подрят написал, тут никак... Пробовал в список переводить и потом искоть - тоже не вышло

Добавлено через 19 часов 32 минуты
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
out_put(Bt_surname):- key_current(mydba,Bt_surname,_,Ref),
   ref_term(mydba,student,Ref,
   student(Number,Name,Surname,Bal)),
   strTolist(Surname, N),
   symb(N,T),T=1,
   write( "№ зачетки - ",Number,' ',Name,' ',Surname," Средний бал-",Bal,"\n"),
   key_next(mydba,Bt_surname,_), out_put(Bt_surname).
 out_put(Bt_surname):- key_current(mydba,Bt_surname,_,Ref),
   ref_term(mydba,student,Ref,
   student(_,_,Surname,_)),
   symb(N,T),T<>1,
   key_next(mydba,Bt_surname,_), out_put(Bt_surname).
   
 strTolist("",[]).
 strTolist(Str,[H|T]):-frontchar(Str,H,Ost),strTolist(Ost,T).
    
   symb([H|T],Flag):-sb(T,H,Flag),symb(T,Flag).
   symb([],0).
   
   sb([F|T],K,Flag):-F<>'0',sb(T,K,Flag).
   sb([H|T],K,Flag):-K=H,Flag=1,!.sb(T,K,Flag).
   sb([],_,0).
Набрасал вот так, но оно не работает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2012, 11:46
Ответы с готовыми решениями:

Выяснить, есть ли в слове Х и У одинаковые символы
Составьте программу выясняющую есть ли в слове Х и У одинаковые символы

Поиск буквы в указанном слове строки
написал так, что ищет букву по всей строке, а нужно сделать чтобы искало только в последнем...

Вычеркнуть из слова Y те буквы, которые используются в слове Х
Всем привет. Имеется прога на паскале, нужно переделать код под пролог. Условие: составьте...

Найти одинаковые буквы в слове
В слове имеются только две одинаковых буквы. Найти их

2
2505 / 1479 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
19.11.2012, 21:15 2
Если есть список символов, то так
check(L) :- append(_,[C|Tail],L),append(_,[C|_],Tail).
1
1 / 1 / 0
Регистрация: 17.04.2011
Сообщений: 142
22.11.2012, 02:48  [ТС] 3
Спасибо, я уже разобрался.
Не подскажите, как в предикате, который список в строку переводит, сделать так чтобы между элементами списка в строке был пробел?
Prolog
1
2
listTostr([],"").
listTostr([H|T],Str):-listTostr(T,Str1),fronttoken(Str,H,Str1).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2012, 02:48
Помогаю со студенческими работами здесь

Найти одинаковые буквы в слове
В слове имеются только две одинаковых буквы. Найти их

Найти две одинаковые буквы в слове
Дано слово. В этом слове две буквы одинаковые. Найти их.

Проверить, имеются ли в слове одинаковые буквы
Здравствуйте! Мне необходимо написать приложение, где пользователь вводит слово и получает ответ,...

Найти две одинаковые буквы в слове
Язык си В слове имеются только две одинаковые буквы. Найти их. Подскажите решение если не сложно.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru