0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 23
|
||||||
1 | ||||||
Из группы одинаковых элементов, идущих подряд, оставить первый16.01.2018, 21:39. Просмотров 1678. Ответов 12
Метки нет Все метки)
(
Здравствуйте, уже несколько часов сижу над этой задачей, но просто не могу разобраться, возможно я просто идиот, люди добрые помогите исправить код именно в этом стиле, скорее всего ошибка только в функции Redact
bump
0
|
|
16.01.2018, 21:39 | |
Из группы подряд идущих элементов с одинаковыми значениями оставить только первый
|
|
1742 / 1335 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
16.01.2018, 21:58 | 2 |
Ошибка возникает в случае, если list не содержит повторяющихся элементов. Вот так всё отработало корректно
1
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 23
|
|
16.01.2018, 22:13 [ТС] | 3 |
Если групп повторяющихся элементов 2 или >, а также при 3-ёх или > одинаковых элементах подряд происходит удаление только 1 элемента. И дальше почему-то цикл не идёт
0
|
1742 / 1335 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
16.01.2018, 22:37 | 4 | |||||
А чем не нравится подобный подход?
1
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 23
|
|
16.01.2018, 22:51 [ТС] | 5 |
Мне он очень нравится, но просто во первых я так не умею, а во вторых препод Очень принципиальный. Но конечно всё равно спасибо) А моим способом вы можете сделать? Или хотя бы конкретизировать какое место именно неправильно
Добавлено через 7 минут Кстати, вы сделали и правда очень лаконично и понятно, даже я разобрался, но к сожалению препод откажется её принимать(
0
|
Модератор
1618 / 1075 / 483
Регистрация: 17.07.2012
Сообщений: 5,303
|
||||||
16.01.2018, 23:20 | 6 | |||||
Переделал функцию как-то так. Вроде работает. Надо еще потестировать хорошо.
Кстати только сейчас заметил вот это. Нет смысла так писать, если все действия уже сделаны, мы и так из функции выйдем. В main тоже самое. main вообще лучше делать типа int, иначе не везде скомпилится(я вот сейчас в своем g++ менял void на int чтоб скомпилилось и убирал этот ненужный return).
1
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 23
|
|
16.01.2018, 23:29 [ТС] | 7 |
Почему-то пишет после ввода данных вот это :
Вызвано исключение: нарушение доступа для чтения. p было 0xCDCDCDCD. Если для этого исключения имеется обработчик, выполнение программы может быть продолжено безопасно. Добавлено через 1 минуту Спасибо, return'ы уберу и на инт поменяю)
0
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 23
|
|
16.01.2018, 23:38 [ТС] | 9 |
1 1 1 2 2 3
0
|
Модератор
1618 / 1075 / 483
Регистрация: 17.07.2012
Сообщений: 5,303
|
|
16.01.2018, 23:47 | 10 |
![]() Решение
Попробовал в онлайн-компиляторе(компилятор как в студии), работает
http://rextester.com/SGLR22290 Добавлено через 1 минуту С другим компилятором тоже самое. http://rextester.com/XBLR96052 Добавлено через 3 минуты Вообще функции написаны жутко криво. Вот это бред какой-то, по идее надо просто убрать.
1
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 23
|
|
16.01.2018, 23:49 [ТС] | 11 |
У меня просто весь день эта ошибка почти что + еще и не только в этой программе, частенько она появляется в последнее время в общем(( Может знаете как пофиксить? Потому что я как вы делал уже вроде и получал на выходе эту ошибку, всё портит она(
0
|
Модератор
1618 / 1075 / 483
Регистрация: 17.07.2012
Сообщений: 5,303
|
|
16.01.2018, 23:51 | 12 |
1
|
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 23
|
|
16.01.2018, 23:52 [ТС] | 13 |
Хорошо, спасибо вам большое, помогли, чесслово
0
|
16.01.2018, 23:52 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Из каждой группы подряд идущих слов оставить только одну
Из каждой группы подряд идущих одинаковых элементов оставить только один Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |