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

Создать список, в который входят все ненулевые значения исходного списка

19.04.2019, 01:09. Показов 2360. Ответов 5
Метки lisp (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как реализовать
1) Создать список, в который входят все ненулевые значения исходного списка.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2019, 01:09
Ответы с готовыми решениями:

Создать список из элементов первого списка, которые не входят в другой список
создать список L ,который включает в себя по одному разу елементы,которые входят в список L1 и не входят в список L2

“Сжать” список, переместив все ненулевые элементы в левую часть списка, не меняя их порядок, а все нули - в правую часть
Дан список целых чисел. Требуется “сжать” его, переместив все ненулевые элементы в левую часть списка, не меняя их порядок, а все нули - в...

Создать список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2
Описать процедуру, которая формирует список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в...

5
 Аватар для _sg
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
19.04.2019, 07:49
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Lisp
1
2
3
4
5
6
7
(defun sine-zero (w)
  (cond ((null w) nil)
        ((= (car w) 0) (sine-zero (cdr w)))
        (t (cons (car w) (sine-zero (cdr w))))))
 
> (sine-zero '(0 1 0 1 0 1))
(1 1 1)
Добавлено через 1 минуту
Lisp
1
2
3
4
5
6
(defun sine-zero (w)
  (loop for a in w 
        unless (= a 0) collect a))
 
> (sine-zero '(0 1 0 1 0 1))
(1 1 1)
Добавлено через 56 секунд
Lisp
1
2
3
4
(defun sine-zero (w) (remove-if #'zerop w))
 
> (sine-zero '(0 1 0 1 0 1))
(1 1 1)
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
19.04.2019, 08:39
Лучший ответ Сообщение было отмечено _sg как решение

Решение

Lisp
1
2
3
4
5
6
7
8
9
10
(defun get-nzero (list)
   (let ((res nil))
      (dolist (a list (reverse res))
          (unless (zerop a) (push a res))))) 
 
==> GET-NZERO
 
(get-nzero '(1 2 0 0 -5 2 0 0 6))
 
==> (1 2 -5 2 6)
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
19.04.2019, 14:20

Не по теме:

sine-zero — латынь?

0
19.04.2019, 15:00

Не по теме:

как sinecure
или sine qua non

0
20.04.2019, 23:28

Не по теме:

Ну да, латынь. Sine значит без: sine cura без заботы, condicio sine qua non условие, без которого нет. Стильно!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2019, 23:28
Помогаю со студенческими работами здесь

Сформировать новый список, который будет содержать положительные элементы исходного списка
Задача: Сформировать список, содержащий случайные целые числа, положительные и отрицательные; Сформировать новый список, который будет...

Удалить из списка L1 все элементы, которые входят в список L2
Даны списки L1 и L2, элементы которых являются целыми числами. Удалить из списка L1 все элементы, которые входят в список L2.

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

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

Создать список, состоящий из положительных элементов исходного списка
Помогите пожалуйста. Разработать рекурсивную(-ные) функцию(ии) для работы со списками: создать список, состоящий из положительных...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru