С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
-4 / 0 / 1
Регистрация: 22.12.2011
Сообщений: 215
1

Вывести в виде отдельных списков нечетные и четные элементы списка Y1 (нумерация элементов начинается с 0)

06.12.2012, 20:17. Показов 2473. Ответов 4

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с задчей:
Вывести в виде отдельных списков нечетные и четные элементы списка Y1 (нумерация элементов начинается с 0)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2012, 20:17
Ответы с готовыми решениями:

Переставить соседние элементы массива: 1-й со 2-м, 3-й с 4-м и т.д. Нумерация элементов начинается с единицы
Входные данные Первая строка содержит размер массива N . Во второй строке через пробел задаются N...

Создать два списка и все нечетные элементы списков переместить в третий список
как создать 2 однонаправлених списка и все непарные елементи обоих списков переместить в 3? буду...

Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были из первого вписка, а четные - из второго.
Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были...

Написать функцию, которая упорядочивает элементы списка: впереди - нечетные, в конце - четные
Помогите написать программу на Haskell) Написать функцию, которая упорядочивает элементы списка...

4
Модератор
Эксперт функциональных языков программированияЭксперт Python
37346 / 20778 / 4276
Регистрация: 12.02.2012
Сообщений: 34,187
Записей в блоге: 14
06.12.2012, 23:00 2
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
(defun split-list (lst &optional (odd-list nil) (even-list nil))
   (cond ((null lst) (list odd-list even-list))
         ((oddp (car lst)) (split-list (cdr lst) (cons (car lst) odd-list) even-list))
         (t (split-list (cdr lst) odd-list (cons (car lst) even-list)))))
 
 
   
 
==> split-list
 
(split-list '(1 2 3 4 5 6 7 8))
 
==> ((7 5 3 1) (8 6 4 2))
1
4705 / 4400 / 380
Регистрация: 12.05.2012
Сообщений: 3,100
07.12.2012, 03:16 3
Lisp
1
2
3
4
5
6
7
8
9
10
(defun odd/even (w)
  (loop for i in w
        if (oddp i)
        collect i into odds
        else collect i into evens
        finally (return (values odds evens))))
 
> (odd/even '(1 2 3 4 5 6))
(1 3 5)
(2 4 6)
0
1063 / 957 / 109
Регистрация: 04.11.2012
Сообщений: 999
07.12.2012, 11:20 4
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
(defun even-odd (lst)
 (labels ((even (lst)
  (cond ((null lst) nil)
        ((/= (rem (car lst) 2) 0) (even (cdr lst)))
        (t (cons (car lst) (even (cdr lst))))))
 (odd (lst)
  (cond ((null lst) nil)
        ((= (rem (car lst) 2) 0) (odd (cdr lst)))
        (t (cons (car lst) (odd (cdr lst)))))))
     (list (even lst) (odd lst))))
 
>(even-odd '(1 2 3 4 5 6))     ==>((2 4 6) (1 3 5))
0
4705 / 4400 / 380
Регистрация: 12.05.2012
Сообщений: 3,100
07.12.2012, 11:51 5
Lisp
1
2
3
4
5
6
7
8
9
(defun odd/even (w)
  (labels ((oddeven (v odds evens)
             (cond ((null v) (list (reverse odds) (reverse evens)))
                   ((oddp (car v))(oddeven (cdr v) (cons (car v) odds) evens))
                   ((oddeven (cdr v) odds (cons (car v) evens))))))
    (oddeven w nil nil)))
 
> (odd/even '(1 2 3 4 5 6))
((1 3 5) (2 4 6))
Lisp
1
2
3
4
5
6
7
(defun odd/even (w &optional odds evens)
  (cond ((null w) (list (reverse odds) (reverse evens)))
        ((oddp (car w)) (odd/even (cdr w) (cons (car w) odds) evens))
        ((odd/even (cdr w) odds (cons (car w) evens)))))
 
> (odd/even '(1 2 3 4 5 6))
((1 3 5) (2 4 6))
0
07.12.2012, 11:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2012, 11:51
Помогаю со студенческими работами здесь

Разделить список на 2, в первый поместить четные элементы исходного списка, во второй - нечетные
Помогите пожалуйста, написать программу переносящую все нечетные элементы одномерного числового...

Удалить из списка нечетные элементы. Вывести оставшиеся элементы списка
Дано неотрицательное N и набор из N чисел. Создать линейно-связанный список, содержащий исходные...

Вывести сначала четные потом нечетные элементы массива
Задача на одномерный массив: Дан массив размера N. Вывести его сначала элементы четные потом...

Вывести сначала все четные элементы массива, затем - нечетные
Дан массив а из n чисел.Требуется сначала вывести все четные элементы, затем — нечетные. помогите...


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

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