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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2018, 01:35   #1
_Dianka_
Новичок
Джуниор
 
Регистрация: 25.12.2016
Сообщений: 2
По умолчанию Минимальный четный элемент в файле

Доброго вечера, товарищи. Нужно сделать поиск минимального четного элемента в файле. Вывод четных элементов получилось сделать, а вывести минимальный не получается. Вот код для четных элементов:
Код:
domains
file = ff.
iList = integer*.
predicates
while1.
action(integer).
rfset.
rfuset.
wfset.
wfuset.
readfile.
readlist(file,iList).
writelist(file,iList).
makeodd(iList,iList).
removeelembyid(iList,integer,iList).
getch.
clauses
rfset:-readdevice(ff).
rfuset:-readdevice(keyboard).
wfset:-writedevice(ff).
wfuset:-writedevice(screen).
getch:-readln(_).

readlist(ff,[]):-eof(ff),!.
readlist(ff,[H|L]):-readint(H), readlist(ff,L).

writelist(ff,[H|L]):-!, writef("%5.0",H), nl, writelist(ff,L).
writelist(ff,[]).

makeodd([A|L1],[A|L2]):-A mod 2 = 0, !,makeodd(L1,L2).
makeodd([A|L1],L2):-A mod 2 = 1, !,makeodd(L1,L2).
makeodd([],[]).

removeelembyid([A|H],N,[A|H1]):-
N>1, N1 = N-1, 
removeelembyid(H,N1,H1).
removeelembyid([_|H],1,H).
removeelembyid([],_,[]).
while1.
while1:-while1.

action(6):-
makewindow(7,112,4,"odd elem",2,2,21,76),

write("Enter filename input: "), readln(FN),
openR(ff,FN),
rfset,readlist(ff,List),rfuset,
closefile(ff),!,
makeodd(List,List2),
write("Enter filename output: "), readln(FN2),
openW(ff,FN2),
wfset,writelist(ff,List2),wfuset,
closefile(ff),!,
getch,
removewindow.
_Dianka_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить первый минимальный четный элемент в двумерном массиве - C++ ggjgj Общие вопросы C/C++ 8 08.11.2016 18:00
Помогите...нужно чтобы в этом коде выводило наибольший четный элемент... andrey1177 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 08.06.2016 17:51
Вычислить минимальный элемент массива(вернусь ссылку на него ), заменить этой суммой минимальный элемент mari_ly Общие вопросы C/C++ 1 30.03.2016 16:31
найти минимальный элемент в файле целых чисел viknik Помощь студентам 1 16.12.2011 07:20