Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 27.11.2013
Сообщений: 15
1

Описать функцию подсчета количества слов в списке

04.12.2013, 12:32. Показов 1532. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите определить функцию-предикат ADDLENGTH, аргументом которой является список. Функция выдает список, первым элементом которого является длина входного списка

INPUT: (MOO GOO GAI PAN)
OUTPUT: (4 MOO GOO GAI PAN)

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2013, 12:32
Ответы с готовыми решениями:

Функции для подсчёта количества слов в списке
Помогите в решении задачи по С++ нужно написать функции для подсчёта количества слов в списке: а)...

Описать функцию подсчета количества цифр в числе
Описать функцию DigitCount(К) целого типа, находящую количество цифр целого положительного числа...

Описать рекурсивную функцию для подсчёта количества запятых
Описать рекурсивную функцию для подсчёта количества запятых в данном текстовом файле.

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

6
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
04.12.2013, 13:19 2
Lisp
1
2
(defun f (xs)
  (list* (length xs) xs))
1
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,644
Записей в блоге: 13
04.12.2013, 14:47 3
Функция-предикат возвращает не список, а T или Nil.

Цитата Сообщение от To4kaG Посмотреть сообщение
Функция выдает список, первым элементом которого является длина входного списка
- а последующими?

Если функция должна возвращать список из одного элемента, то:

Lisp
1
(defun F (x) (list (length x)))
Если нужно добавить длину в начало, то:

Lisp
1
(defun add-len (x) (cons (length x) x))
0
0 / 0 / 1
Регистрация: 27.11.2013
Сообщений: 15
04.12.2013, 14:56  [ТС] 4
Нужно не просто количество, а чтобы потом сам список печатал. и что значит list*??
0
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
04.12.2013, 16:44 5
Цитата Сообщение от Catstail Посмотреть сообщение
Функция-предикат возвращает не список, а T или Nil.
Конкретно в CL совершенно не обязательно. Функцию возвращающую что угодно или nil вполне можно считать предикатом.

Добавлено через 12 минут
Цитата Сообщение от To4kaG Посмотреть сообщение
что значит list*??
list* похож на list, но аргументы при list* собираются в список, и cdr предпоследнего аргумента ссылается на последний аргумент.
Следующие выражения эквивалентны:
Lisp
1
2
(cons :a (cons :b (cons :c (list :x :y :z))))
(list* :a :b :c (list :x :y :z))
1
0 / 0 / 1
Регистрация: 27.11.2013
Сообщений: 15
04.12.2013, 17:29  [ТС] 6
Цитата Сообщение от nullxdth Посмотреть сообщение
Конкретно в CL совершенно не обязательно. Функцию возвращающую что угодно или nil вполне можно считать предикатом.

Добавлено через 12 минут

list* похож на list, но аргументы при list* собираются в список, и cdr предпоследнего аргумента ссылается на последний аргумент.
Следующие выражения эквивалентны:
Lisp
1
2
(cons :a (cons :b (cons :c (list :x :y :z))))
(list* :a :b :c (list :x :y :z))
спасибо)
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,644
Записей в блоге: 13
05.12.2013, 10:26 7
Цитата Сообщение от nullxdth Посмотреть сообщение
Конкретно в CL совершенно не обязательно. Функцию возвращающую что угодно или nil вполне можно считать предикатом.
- да, можно. Для удобства (напр. member). Но Ваша функция даже при вызове (f nil) возвратит (0), т.е. она не является предикатом "никаким каком" (nil не возврщает никогда)... Т.е. слово "предикат" в формулировке задачи неуместно (и, скорее всего, употреблено для красоты и звучности).
1
05.12.2013, 10:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2013, 10:26
Помогаю со студенческими работами здесь

Необходимо описать рекурсивную функцию для подсчёта количества запятых в текстовом файле
Необходимо описать рекурсивную функцию для подсчёта количества запятых в текстовом файле. Код...

Ввести несколько строк текста, и использовать функцию strtok, для подсчета общего количества слов
Вот мое задание: Напишите программу, которая вводит несколько строк текста и использует функцию...

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

Написать подпрограмму подсчета количества элементов в круговом однонаправленном списке
Помогите пожалуйста написать подпрограмму подсчета количества элементов в круговом однонаправленном...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru