|
1 / 1 / 0
Регистрация: 17.05.2015
Сообщений: 66
|
||||||
Найти ошибку: определить входящие символы в строку21.01.2016, 21:28. Показов 3123. Ответов 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 | |
|
Ввести строку. Найти все символы, входящие в слова четной длины Напечатать все символы, входящие в заданную строку, в алфавитном порядке (найти и исправить ошибки в коде)
В строке символов удалить все символы, входящие в другую строку Из заданной строки удалить все символы, входящие в другую заданную строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|