|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||||
Найти ошибку: определить входящие символы в строку21.01.2016, 21:28. Показов 3082. Ответов 45
Метки нет (Все метки)
Здравствуйте, форумчани! Очень нужна ваша помощь.
Задача такова: "Для заданной строки определить все входящие в нее символы. Например: строка abccbbbabba состоит из символов "a", "b" и "c"." Вот код, который я попыталась написать. Хоть он и работает, но определяет символы совсем криво. Укажите на ошибку, пожалуйста! Буду рада объяснениям!
0
|
||||||
| 21.01.2016, 21:28 | |
|
Ответы с готовыми решениями:
45
Определить символы в первой строке не входящие в другую строку В заданной строке с нулевым завершителем определить символы, не входящие в другую строку
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 22.01.2016, 20:47 | ||
). Т.е. не нужен символ? не храним его.
0
|
||
|
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
|
| 22.01.2016, 20:48 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
|
| 22.01.2016, 20:51 [ТС] | |
|
nord_v, мне, конечно, стыдно задавать такие глупые вопросы, но учится то надо
можете дословно объяснить, что в Вашем коде делает каждая строка? Добавлено через 42 секунды S_el, как я понимаю, оба варианта имеют место быть, вот только вариант с string::erase мне понятнее
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 22.01.2016, 20:58 | ||
|
одним string::erase(я надеюсь такой формой вы обозначаете обычный, а не статический метод) не обойтись. Еще вы можете воспользоваться регулярными выражениями(здесь это, конечно, не требуется,говорю в качестве дополнительной информации).
0
|
||
|
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
|
|
| 22.01.2016, 21:12 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
|
| 22.01.2016, 21:15 [ТС] | |
|
S_el, нужны еще итераторы?
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||||||||
| 22.01.2016, 23:07 | ||||||||
Сообщение было отмечено Navka как решение
РешениеЛитература C++ Теперь по шагам, в следующий раз вы сделаете тоже самое самостоятельно. 1. Задача - удалить пробелы из строки. 2. Ключевое слово удалить, нужен алгоритм удаления. Ищем метод для удаления, нашли erase. Читаем описание:
3. Ищем стандартный алгоритм. Не числовые алгоритмы находятся в заголовочном файле algorithm.Читаем здесь краткое описание, останавливаемся на нужном(там очень удобно,функции разбиты по категориям): http://www.cplusplus.com/reference/algorithm/ нашли нужный: http://www.cplusplus.com/refer... hm/remove/ 4. Применяем, получаем:
В качестве упражнения измените код так,чтобы пробельный символ удалялся из контейнера вместо строки.
0
|
||||||||
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||||
| 23.01.2016, 17:01 [ТС] | ||||||
|
S_el, так?
![]()
Все равно не так. Неправильно del объявила.
0
|
||||||
|
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
|
| 23.01.2016, 17:03 | |
|
вы в line уже удалили все пробелы перед помещением в dict
0
|
|
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||||
| 23.01.2016, 17:06 [ТС] | ||||||
|
ну и не так же
Dimension, значит, нужно удалить строку 4?
0
|
||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 23.01.2016, 17:08 | |
|
Navka, зачем так сложно? Старайтесь по-возможности использовать стандартные средства.
И, самое главное, пишите каждую строку осознанно. Посмотрите в отладчике или выведите на экран содержимое интересующих вас объектов, переменных. Посмотрите что изменится.
0
|
|
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
|
| 23.01.2016, 17:12 [ТС] | |
|
S_el, можете мне написать код удаления из контейнера? А я уже пойду от обратного и, может быть, пойму
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 23.01.2016, 17:21 | |
|
Navka, нет. Я вам написал как надо действовать и показал на примере строки.
В чем по-вашему заключается разница между удалением элемента из строки и контейнера?
0
|
|
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||||
| 23.01.2016, 17:22 [ТС] | ||||||
|
S_el, так, кстати, все работает
0
|
||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 23.01.2016, 17:24 | |
|
1
|
|
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||||
| 23.01.2016, 17:34 [ТС] | ||||||
|
S_el,
0
|
||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||||||||||||||||
| 23.01.2016, 18:48 | ||||||||||||||||
|
Navka,
пара вопросов по коду:
Вы понимаете почему код рабочий или нет?
0
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
|
| 23.01.2016, 19:14 [ТС] | |
|
S_el, Вы меня пугаете
![]() 1. Это контейнер, который содержит отсортированные элементы. Он динамический, то есть его размер задается во время выполнения. Еще он не может содержать повторяющиеся элементы. Аргументы - это диапазон введенной строки... 2. Да, можно и не делать. Удалила эту строку, работает. Я не понимаю, почему вообще ВСЕ работает. Делаю что-то чисто интуитивно и по тем знаниям, которые имеются... Да-да, читаю литературу, листаю форумы... Но проще и понятнее от этого программирование для меня не становится. Мозги, наверное, не технические.
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|||||
| 23.01.2016, 20:22 | |||||
![]()
0
|
|||||
|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||
| 23.01.2016, 20:50 [ТС] | ||||
|
S_el,
Но в целом то, что я написала, правильно же? #36 И спасибо огрооомное за помощь и "разжевывание"
0
|
||||
| 23.01.2016, 20:50 | |
|
Ввести строку. Найти все символы, входящие в слова четной длины Напечатать все символы, входящие в заданную строку, в алфавитном порядке (найти и исправить ошибки в коде)
В строке символов удалить все символы, входящие в другую строку Из заданной строки удалить все символы, входящие в другую заданную строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1)
Сложность: Medium
Источник: LeetCode 380
Задача
Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack
Сложность: Medium
Источник: LeetCode 155
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|