Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lisp
Войти
Регистрация
Восстановить пароль
 
AleksandrDoom
0 / 0 / 0
Регистрация: 21.03.2017
Сообщений: 20
1

Определить функцию, транспонирующую матрицу представленную в виде двухуровневого списка

Сегодня, 00:36. Просмотров 69. Ответов 2
Метки нет (Все метки)

Дано S-выражение, представляющее матрицу NxM в виде двухуровневого списка.
Определить функцию, транспонирующую эту матрицу.
Например: если дано "((11 12 13)(21 22 23)(31 32 33))", ответом будет "((11 21 31)(12 22 32)(13 23 33))".
Помогите решить пожалуйста, не как никак не могу вникнуть в синтаксис данного языка не сталкивался с ним никогда
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
Сегодня, 00:36
Ответы с готовыми решениями:

Дано S-выражение, представляющее матрицу NxM в виде двухуровневого списка
Дано S-выражение, представляющее матрицу NxM в виде двухуровневого списка. Определить функцию,...

Требуется определить функцию, (z1 n), которая сначала печатает строку чисел без пробелов n n-1 … 1, а на второй строке выводит значение в виде списка
Требуется определить функцию, (z1 n), которая сначала печатает строку чисел без пробелов n n-1 … 1,...

Получить список сумм чисел двухуровневого списка
3. L1 – список списков списков чисел. Получить список чисел L2, в котором каждый элемент равен...

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

Определить функцию, удаляющую из списка все элементы
Уважаемые знатоки, вопрос! Определить функцию, удаляющую из списка все элементы, являющиеся...

2
Catstail
Модератор
23847 / 11905 / 2094
Регистрация: 12.02.2012
Сообщений: 19,350
Сегодня, 06:40 2
Lisp
1
2
3
4
5
6
7
8
9
10
(defun transp (matr)
   (apply 'mapcar (cons 'list matr)))
 
==> TRANSP
 
(transp '((1 2) (3 4)))
==> ((1 3) (2 4))
 
(transp '((11 12 13)(21 22 23)(31 32 33)))
==> ((11 21 31) (12 22 32) (13 23 33))
1
_sg
3883 / 3664 / 254
Регистрация: 12.05.2012
Сообщений: 2,555
Сегодня, 09:09 3
Lisp
1
2
3
4
(defun transpose-matrix (m) (apply #'mapcar #'list m))
 
> (transpose-matrix '((11 12 13)(21 22 23)(31 32 33)))
((11 21 31) (12 22 32) (13 23 33))
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
Сегодня, 09:09

Определить функцию для преобразования списка по принципу
Определить функцию для преобразования списка по принципу : (A B C) -> (((A)B)C)

Определить функцию, выводящую на экран элементы исходного списка
Мне уже стыдно вас о чем-то просить.... Определить функцию, выводящую на экран элементы...

Определить рекурсивную функцию, возвращающую последний элемент списка
Определить рекурсивную функцию, возвращающую последний элемент списка. вот что сделано (defun...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru