Расширить матрицу размером 5*5 таким образом, что между 3-й и 4-й строками будет вставлена новая строка - Lisp
Формулировка задачи:
Расширить матрицу размером 5*5 таким образом, что между 3-й и 4-й строками будет вставлена новая строка, введенная с клавиатуры.
Решение задачи: «Расширить матрицу размером 5*5 таким образом, что между 3-й и 4-й строками будет вставлена новая строка»
textual
Листинг программы
(insert-row '((1 2 3 4 5) (6 7 8 9 10) (11 12 13 14 15) (16 17 18 19 20) (21 22 23 24 25)) 3) (z x c v b) ==> ((1 2 3 4 5) (6 7 8 9 10) (11 12 13 14 15) (z x c v b) (16 17 18 19 20) (21 22 23 24 25))
Объяснение кода листинга программы
В данном коде используется функция insert-row, которая вставляет новую строку в матрицу.
Первый аргумент функции insert-row - это новая строка, которую необходимо вставить в матрицу. В данном случае это (z x c v b).
Второй аргумент функции insert-row - это номер строки, перед которой необходимо вставить новую строку. В данном случае это 3.
Функция insert-row вставляет новую строку перед указанной строкой в матрице. В результате получается новая матрица, в которой между 3-й и 4-й строками вставлена новая строка (z x c v b).
Таким образом, список действий в коде можно оформить следующим образом:
- Создать новую строку
(z x c v b). - Вызвать функцию
insert-rowс двумя аргументами: новая строка и номер строки. - Получить новую матрицу, в которой между 3-й и 4-й строками вставлена новая строка
(z x c v b).