Stanlly
1

Работа с файлами, строками и списками

15.11.2012, 23:26. Показов 889. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, написать программу на языке Prolog:

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

Добавлено через 10 минут
Есть кое-какие наброски, но результат не выводится((

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
domains     file=w     s=string    ss=s*     i=integer   ii=i*
     
predicates       glas(char)          chit(ss)
 
     w_by_w(ss,ii,ii)       count(s,i,i)    delta(char,i,i)
     
goal
       openread(w,"w.txt"), readdevice(w), chit(L), 
                                         w_by_w(L,Lglas,Lsogl),  
              write(L),nl,write(Lglas),nl,write(Lsogl).
     
clauses
    
    chit([]):- eof(w),!.
    chit([G|H]):-  readln(G), chit(H). 
 
w_by_w([],[],[]):-!.    
w_by_w([Sl|T],[Gl|Tgl],[Sogl|Ts]):- w_by_w(T,Tgl,Ts), count(Sl,Gl,Sogl).
 
 
count("",0,0):-!.
count(Word,Gl,Sogl):- frontchar(Word,Char,Rest), count(Rest,G,S), delta(Char,Dg,Ds), 
                             Gl=G+Dg, Sogl=S+Ds.
 
           delta(Char,1,0):- glas(Char),!.
           delta(_,0,1).
    
        glas('a'). glas('e'). glas('i'). glas('o'). glas('u'). glas('y').
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2012, 23:26
Ответы с готовыми решениями:

Работа со списками, строками, файлами
У меня проблемы с пунктами 1, 4 и 6. Помогите мне пожалуйста.

работа со списками и строками
Задача не особо сложная но слаб в прологе пока еще совсем... Строку ввести с клавиатуры, потом...

Работа со списками, строками
Добрый день, подскажите пожалуйста как делается цикл? Сгенерировать список из 6 утверждений (для...

Работа с файлами и однонаправленными списками
struct Data{ char nameAndSurname; char country; char phone; double talkTime = 0; double...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2012, 23:26
Помогаю со студенческими работами здесь

Работа с файлами и списками C++. Не вводиться переменная, как будто её пропускает компилятор
В строке 23 компилятор как будто её пропускает, то есть не вводит переменную fam с клавиатуры, не...

Работа с файлами и строками
помогите пожалуйста вот с этой программой Вообщем задание такое Прочитать текст из файла и...

Работа с файлами, со строками
Как сделать это?- -Сформировать текстовый файл, напечатать его содержимое, вставляя в начало...

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


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

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

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