555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
1 | |
Поменять местами два элемента односвязного списка21.11.2014, 19:19. Показов 13679. Ответов 28
Метки нет (Все метки)
Дан односвязный список. Требуется напечатать исходный список. Поменять местами два элемента списка, номера которых введёт пользователь с клавиатуры. Напечатать получившийся список.
0
|
21.11.2014, 19:19 | |
Ответы с готовыми решениями:
28
Поменять два элемента односвязного списка Поменять местами два элемента двусвязного списка Поменять местами два элемента двусвязного списка и удалить из него указанный элемент Поменять местами последний и предпоследний элементы односвязного списка |
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
22.11.2014, 17:40 [ТС] | 21 |
Nosey, не только эту. Вы попробуйте теперь ввести c = 5 и поменять минус десятый элемент с шестым. У TheCalligrapher'a по-прежнему всё корректно работает. Просто препод сказал, что на следующей неделе проверит программу на тестах, в которых индексы списка выходят за пределы. И ещё он сказал, что в таком случае элементы списка не должны меняться, т. е. программа не должна ничего делать.
0
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,058
|
||||||
22.11.2014, 17:50 | 22 | |||||
Нет, нет, целые объекты (в смысле - целые элементы списка) по значению у меня не свапаются нигде. В моем коде везде идет манипуляция указателями и только указателями.
Вот это
1
|
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
||||||
22.11.2014, 17:59 | 23 | |||||
Dennis Ritchie, Да, проверку входных данных я не реализовал, и собственно вот она:
Добавлено через 1 минуту Не по теме: TheCalligrapher, Да, спасибо большое, я на перекуре разобрался :)
1
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
22.11.2014, 18:25 [ТС] | 24 |
А попробуйте ввести c = 5 и поменять местами минус первый и минус пятый элемент.
Да, не за что извиняться. Я знаю, что у TheCalligrapher'a практически всегда красивая реализация. Когда-нибудь разберусь, когда лучше изучу C++.
0
|
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
||||||
22.11.2014, 18:58 | 25 | |||||
Dennis Ritchie,
1
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
22.11.2014, 19:18 [ТС] | 26 |
Nosey, теперь кажется всё. К следующей неделе помимо модернизации данной программы (надеюсь, что больше ничего модернизировать не придётся) надо составить аналогичную программу для двусвязного списка.
Поможете?
0
|
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|||||||||||
29.11.2014, 14:55 [ТС] | 27 | ||||||||||
Nosey, можете, пожалуйста, заменить class на что-нибудь более простое? Преподаватель до сих пор задачу не принял...
Хотя уже принял: я просто заменил слово class на struct, и программа заработала.
0
|
3 / 2 / 1
Регистрация: 30.06.2020
Сообщений: 14
|
||||||
25.01.2021, 19:24 | 28 | |||||
САМИЙ ЕЛЕМЕНТАРНИЙ СПОСОБ СВОП
ПРАВДА ИЩЕ НЕ ДОБАВИЛ ШОБ 1 ЕЛЕМЕНТ ВИДЕЛ....
0
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,058
|
|
25.01.2021, 19:48 | 29 |
Согласно автору вопроса, в задании скорее всего требуется выполнить обмен через исправление ссылок. Ваш своп - не подходит. Также, в задании требуется выполнить своп по индексам элементов.
Очередной шаблон внутри шаблона... Это даже скомпилировать не получится. Код
error: declaration of template parameter 'T' shadows template parameter 12 | template<class T> | ^~~~~ Что это за загадочный цикл такой, в котором условие никогда не меняется? И что же, интересно, произойдет с этим циклом, если хотя бы одно из искомых значений не будет найдено? Lenght...
0
|
25.01.2021, 19:48 | |
25.01.2021, 19:48 | |
Помогаю со студенческими работами здесь
29
Поменять местами два элемента в массиве Поменять местами два элемента массива Поменять местами два элемента массива Поменять местами два элемента массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |