Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 18.12.2011
Сообщений: 48

Ошибка в работе программы

24.12.2011, 18:43. Показов 1093. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Целью является проверить есть ли в строке два последовательно идущих одинаковых символа
Prolog
1
2
3
4
5
simbol_2N("",_).
 simbol_2N(Str,_):-frontchar(Str,S1,Ost),frontchar(Ost,S2,_),
                   S1=S2,write("V stroke est dva podrjad idushih odinakovuh simvola").
 simbol_2N(Str,_):-frontchar(Str,S1,Ost),frontchar(Ost,S2,_),S1<>S2,simbol_2N(Ost,_).
 simbol_2N(Str,_):- write("V stroke net dvuh podrjad idushih odinakovuh simvolov").
Вызываю в отдельном окне
Prolog
1
2
3
4
5
6
7
 process(4):-makewindow(5,7,7,"Proverka stroki",4,10,20,50),
             shiftwindow(5),
             write("Vvedite stroky:"),nl,
             readln(S),nl,
             simbol_2N(S,_),nl,
             write("Press any key"),readchar(_),
             removewindow.
После вывод результата выводится основное меню, но после нажатия любой клавиши оно закрывается.
Как мне кажется что-то в описании предикатов не учел. Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2011, 18:43
Ответы с готовыми решениями:

Ошибка в работе программы
Сегодня зачёт! Надо сдавать прогу, но она не работает! Она работает так: если у нас массив 1 2 3 3, то она напишет что число 3...

Ошибка в работе программы
Здравствуйте, столкнулся с такой проблемой при тестировании программы для поиска &quot;Пар-близнецов&quot; на определенном отрезке. Дело...

ошибка в работе программы
преобразование числа в строку (число&lt;1000) до 100 все работает отлично,а после,выводит только последнюю цифру,помогите исправить! вот...

5
Українець
424 / 318 / 16
Регистрация: 26.09.2009
Сообщений: 844
24.12.2011, 19:10
Prolog
1
2
3
4
5
 simbol_2N(Str):-
    frontchar(Str,S,Ost),frontchar(Ost,S,_),
    write("V stroke est dva podrjad idushih odinakovuh simvola"),!;
    simbol_2N(Ost),!.
 simbol_2N(Str):- write("V stroke net dvuh podrjad idushih odinakovuh simvolov").
1
0 / 0 / 1
Регистрация: 18.12.2011
Сообщений: 48
25.12.2011, 16:47  [ТС]
Цитата Сообщение от freest Посмотреть сообщение
Prolog
1
2
 simbol_2N(Str):-
    frontchar(Str,S,Ost)
выдает здесь ошибку this flow pattern doesn't exist

Добавлено через 2 часа 4 минуты
frontchar(o,o,o)

Добавлено через 2 часа 45 минут
Prolog
1
2
3
4
 simbol_2N(St):-frontchar(St,S,Ost),frontchar(Ost,S,_),
        write("V stroke est dva podrjad idushih odinakovuh simvola"),!;
        simbol_2N(Ost),!.
 simbol_2N(St):-write("V stroke net dvuh podrjad idushih odinakovuh simvolov").
запускаю так
Prolog
1
write("Vvedite stroky:"),nl,readln(Stroka),nl,simbol_2N(Stroka).
0
 Аватар для aag
71 / 75 / 3
Регистрация: 03.11.2011
Сообщений: 136
25.12.2011, 16:56
Prolog
1
2
3
4
5
6
7
PREDICATES
p(char,char,string)
%
CLAUSES
%
p(A,A,_):- !.
p(_,A,B):- frontChar(B,C,D), p(A,C,D).
Prolog
1
2
3
4
Goal: p(1,0,"a;ldskfj")
No
Goal: p(1,0,"a;ldskffj")
Yes
1
0 / 0 / 1
Регистрация: 18.12.2011
Сообщений: 48
25.12.2011, 17:14  [ТС]
спасибо...добавить бы вывод ответа в clauses
0
 Аватар для aag
71 / 75 / 3
Регистрация: 03.11.2011
Сообщений: 136
25.12.2011, 17:48
Prolog
1
2
3
p(A,A,_):- !, write("bla-bla-bla ",A).
p(_,A,B):- frontChar(B,C,D), !, p(A,C,D). 
p(_,_,_):- write("figushki").
Добавлено через 28 минут
Чем всякая эта писанина("есть сдвоенные...нету...)" симпатичнее на выход список всех сдвоенных выдавать:

Prolog
1
2
3
4
5
6
7
8
9
10
11
DOMAINS
c=char cl=c* s=string
%
PREDICATES
p(s,c,c,cl)
%
CLAUSES
%
p(A,B,B,[B|C]):- !, p(A,0,B,C).
p(A,_,B,C):- frontChar(A,D,E), !, p(E,B,D,C).
p(_,_,_,[]).
Prolog
1
2
3
4
5
6
7
8
9
Goal: p("zemlya imet formu chemodana",1,0,Out)
Out=[]
1 Solution
Goal: p("zemlya imeet formu chemodana",1,0,Out)
Out=['e']
1 Solution
Goal: p("zemllya imeet formu chemmodana!!!",1,0,Out)
Out=['l','e','m','!','!']
1 Solution
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2011, 17:48
Помогаю со студенческими работами здесь

Ошибка при работе программы
function I=alex(func,a,b,n) f=@(x)func; I=0; h=(b-a)/n; for i=0:n-1 x1=a+h*i;

Ошибка при работе программы
Помогите найти ошибку Код: #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &quot;winbase.h&quot; #include &lt;fstream&gt; #include...

Непонятная ошибка в работе программы
Сама проблема будет описана ниже исходника, а сейчас я вкратце опишу суть программы. Необходимо создать программу, в которой функция...

Неизвестная ошибка в работе программы
Доброго времени суток, столкнулся с проблемой. Есть программа тестирования, на форме преподавателя есть кнопка &quot;Редактор тестов&quot;,...

Ошибка при работе программы
Здравствуйте! У меня такая проблема, вылетает программа. Она работает, компилируется, данные вводятся, но когда я перехожу к выводу перечня...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru