0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
|||||||||||
1 | |||||||||||
Создать список без использования библиотек11.12.2020, 13:12. Показов 1042. Ответов 2
Доброго времени суток, эксперты! Была мне дана данная задача:
Дана последовательность латинских букв, оканчивающаяся точкой. Среди букв есть специальный символ, появление которого означает отмену предыдущей буквы; n знаков подряд отменяют n предыдущих букв, если такие есть. Учитывая вхождение этого символа преобразовать последовательность. Написала я, значит, следующий код:
Наклепала следующий код, но, естественно, у меня куча ошибок
1. Которая возникает в фориче Я знаю, что там все по-русски написано, но я не понимаю что делать нужно создать метод, выводящий список на экран в классе? Или что-то где-то не дообъявила? 2. Которая возникает в самой сути задания Поскольку по заданию надо использовать двусвязный список, то потребность в использовании индекса отпадает? Теперь, чтобы удалить элемент, который находится до специального символа надо знать previous специального символа? Но как? Заранее спасибо!!
0
|
11.12.2020, 13:12 | |
Ответы с готовыми решениями:
2
Как сделать архиватор без использования библиотек zip, для всех типов файлов? Добавить элементы в двусвязный список без использования коллекций Как создать приложение, решения уравнения в полных дифференциалах (без библиотек)? Архивирование каталога без использования сторонних библиотек |
454 / 278 / 163
Регистрация: 17.04.2019
Сообщений: 1,637
|
|
11.12.2020, 13:42 | 2 |
Pincd, а зачем усложнили себе задачу и сделали двусвязный список? Гораздо проще было сделать список на основе массива, который более прост для понимания.
По теме: 1) Cначала удалите метод со 147 строчки вашего кода, он как раз и вызывает первое исключение. 2) Сделайте поиск по списку, который будет возвращать индекс найденного элемента. Это и будет вашей реализацией метода IndexOf.
0
|
0 / 0 / 0
Регистрация: 12.10.2020
Сообщений: 30
|
|
12.12.2020, 21:35 [ТС] | 3 |
И, я думаю, что двусвязный нужно было использовать не просто так и то что я использовала метод IndexOf для задачи думаю не правильно. Раз список двусвязный, то определить символ перед специальным символом надо теперь иначе. То есть не делать метод, который будет осуществлять поиск по списку и возвращать индекс элемента, а делать поиск, который будет искать указатель на элемент, предшествующий спец символу Добавлено через 26 минут Например список: a b / c где "/" - специальный символ. И чтобы удалить символ, предшествующий ему (то есть символ "b"), необходимо указатель prev символа "/" на символ "b" поменять на символ "a". Таким образом мы, получается, удалим символ "b". Но я не понимаю как это осуществить в коде, звучит сложно
0
|
12.12.2020, 21:35 | |
12.12.2020, 21:35 | |
Помогаю со студенческими работами здесь
3
Парсинг HTML без использования сторонних библиотек Рисование 3D фигур без использования сторонних библиотек Как реализовать на C# алгоритм blockchain без использования сторонних библиотек? Чтение ID3v2 в MP3 тегов без использования сторонних библиотек Создать список без использования STL Создать список из четных чисел без использования if Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |