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

Вычислить число элементов списка после элемента с заданным значением

05.12.2014, 15:43. Показов 2872. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с задачкой пожалуйста, ее описание в заголовке.
Насколько я понимаю, нужно создать список из чисел, ввести определенное число из этого списка, в результате чего появится число элементов, которое находится после введенного элемента.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2014, 15:43
Ответы с готовыми решениями:

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

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

Односвязный список (за первым вхождением элемента с заданным значением z добавить все элементы списка В)
Дан непустой лин.односвяз список А в список А за первым вхождением элемента с заданным значением z...

Удаление элементов из однонаправленного списка с заданным значением
Дан однонаправленный список, нужно удалить элементы с заданным значением. Попытался написать...

5
Модератор
Эксперт функциональных языков программированияЭксперт Python
35497 / 19973 / 4184
Регистрация: 12.02.2012
Сообщений: 33,136
Записей в блоге: 13
05.12.2014, 17:35 2
Лучший ответ Сообщение было отмечено kurac как решение

Решение

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
domains
int=integer
intl=int*
 
predicates
len(intl,int)
count_after(intl,int,int)
 
clauses
len([],0).
len([_|T],N) :- len(T,N1), N=N1+1.
 
count_after([H|T],H,L) :- len(T,L), !.
count_after([_|T],H,L) :- count_after(T,H,L).
0
2 / 2 / 0
Регистрация: 02.10.2016
Сообщений: 96
24.08.2019, 22:17 3
Catstail, а можете объяснить параметры предиката count_after
Почему их три? В консоли первый параметр список, второй число, после которого нужно считать, так?

upd. Прошу прощения за глупый вопрос. Разобрался.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
35497 / 19973 / 4184
Регистрация: 12.02.2012
Сообщений: 33,136
Записей в блоге: 13
24.08.2019, 22:18 4
Да. А третий - результат!
0
2 / 2 / 0
Регистрация: 02.10.2016
Сообщений: 96
26.08.2019, 21:34 5
Catstail, можете объяснить как работает предикат len?
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
35497 / 19973 / 4184
Регистрация: 12.02.2012
Сообщений: 33,136
Записей в блоге: 13
26.08.2019, 22:45 6
Длина пустого списка = 0. Длина непустого = 1 + длина хвоста.
1
26.08.2019, 22:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2019, 22:45
Помогаю со студенческими работами здесь

Вставить элемент с заданным значением после первого отрицательного элемента массива
вставить элемент с значением после первого отрицательного элемента массива) надо с помощью...

Добавить после элемента массива с заданным индексом элемент со значением 100
Удалить последний элемент равный 0. Добавить после элемента массива с заданным индексом элемент со...

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

В одномерном массиве вставить элемент с заданным значением после четного элемента
Дан одномерный массив ,после четного элемента вставить элемент с заданным значением

В массиве А после каждого отрицательного элемента вставить элемент с заданным значением
Задание: В массиве А после каждого отрицательного элемента вставить элемент с заданным значением ...

Добавить после элемента массива с заданным индексом элемент со значением 100
Вот сами задания: 1. 1) Сформировать одномерный массив целых чисел, используя генератор...


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

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

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