2 / 2 / 0
Регистрация: 22.05.2014
Сообщений: 23
|
|
1 | |
Найти сумму первого и последнего элементов списка30.12.2014, 11:11. Показов 2933. Ответов 12
Метки нет (Все метки)
0
|
30.12.2014, 11:11 | |
Ответы с готовыми решениями:
12
Найти сумму первого и последнего элементов списка Найти сумму первого и последнего элементов списка Найти сумму первого и последнего элемента списка Найти сумму первого и последнего из элементов |
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
|
||||||
30.12.2014, 11:46 | 2 | |||||
3
|
Модератор
|
|||||||||||
30.12.2014, 12:26 | 3 | ||||||||||
Поскольку для нахождения последнего элемента потребуется просмотр списка, то можно так:
1
|
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
|
||||||
30.12.2014, 14:18 | 5 | |||||
ur_naz, CL
Добавлено через 1 минуту Функция apply применяет функцию к одному и более аргументу, последним из которых должен быть список:
1
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
31.12.2014, 03:11 | 6 |
Catstail, вы так говорите будто reverse бесплатна. (+ (car xs) (car (last xs))) эффективнее, чем (+ (car xs) (car (reverse xs)). Ведь для последнего нужно в 2 раза больше памяти + время на формирование нового списка. Для того чтобы подобные операции выполнять действительно эффективно нужен вектор.
1
|
Модератор
|
|
31.12.2014, 10:03 | 7 |
- отнюдь нет. Я писал, что до последнего элемента не добраться без просмотра списка до конца. Reverse - один из способов. Да, вектор (массив с прямым доступом по индексу) здесь будет эффективнее.
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
31.12.2014, 14:55 | 8 |
Кстати, занятное ограничение: обобщённую функцию, например, для вектора и списка без runtime проверки типа написать не возможно в CL.
Добавлено через 38 секунд А вот на C++ без проблем.
0
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
||||||
31.12.2014, 15:31 | 10 | |||||
Template конечно. Виртуальная функция - фактически runtime проверка.
Добавлено через 4 минуты Что интересно, чекнуть задекларированный тип при macroexpand-е особого труда не составляет (через clt2 расширение):
1
|
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
07.01.2015, 03:19 | 12 |
0
|
Модератор
|
|
07.01.2015, 10:28 | 13 |
nullxdth, тогда это не слишком интересно... т.к. понятно.
0
|
07.01.2015, 10:28 | |
07.01.2015, 10:28 | |
Помогаю со студенческими работами здесь
13
Найти сумму первого,последнего и центрального элементов массива из 20 элементов. Найти сумму первого, второго и последнего элементов массива Найти сумму элементов первого и последнего столбца матрицы Найти сумму первого и последнего положительных элементов массива Найти сумму элементов массива от первого до последнего нулевого Найти сумму первого и последнего положительных элементов последовательности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |