0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
||||||
1 | ||||||
Сравнить две строки на различия не учитывая кол-во пробелов и такие различия в буквах как о-и, н-т, в-д.01.04.2015, 17:32. Показов 4373. Ответов 28
Метки нет (Все метки)
Здравствуйте. Помогите пожалуйста дополнить программу. Суть программы -
нужно сравнить две строки на различия не учитывая кол-во пробелов и такие различия в буквах как о-и, н-т, в-д. Это значит, что предложения: Сова сидела на суку и Сида содела на суку равны, а строки Сова сидела на суку и Сова сидела на полу не равны. Имеется код игнорирующий кол-во пробелов. Прошу помощи в добавлении к нему проверки по буквам для выполнения оставшейся части задачи. Вот код:
0
|
01.04.2015, 17:32 | |
Ответы с готовыми решениями:
28
Как сравнить две строки игнорируя различия в регистрах? Функция сравнивает две строки, игнорируя различия в регистрах Функция сравнивает две строки, игнорируя различия в регистрах Дизассемблер: каким софтом сравнить оригинальный и модифицированный файл, чтобы узнать их различия? |
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
03.04.2015, 20:21 | 21 |
Предположение ошибочно.Я привел 3 разных вызовов функции сравнения.Это как если бы программу вызвали 3 раза для 3 пар строк.
Никаким.Ладно,давайте пойдем длинным путем.Прокомментируйте каждую строку первого варианта кода и его аналога.Будем искать соответствия. Добавлено через 23 секунды Наоборот.
0
|
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
||||||
03.04.2015, 20:22 [ТС] | 22 | |||||
Прочёл про контейнер map, что он в каком то роде эквивалентен set.
Попытался следуя ходу мысли в уроке о map преобразовать код, но при компиляции возникло много ошибок порождающих ещё больше вопросов из вопросов. Понял, что на данном этапе изучения c++ для меня это невыполнимо и нужно более углубляться и нарабатывать опыт чему увы не способствует срок для задачи. Согласитесь, что в ходе изучения такого сложного высшего языка программирования как C++ нужно следовать постепенному пути с повышением опыта. Посему Считаю, что Ваше мнение о полезности самостоятельного перевода одного кода в другой на моём этапе лишь больше запутало меня в языке. А некоторые вопросы я порой даже для себя не могу чётко сформулировать что бы задавать их к примеру Вам. На своём этапе в этой ситуации я могу лишь ассоциировать подходящий код igorrr37 и Ваш пример, что показалось мне более лёгким вариантов решения проблемы. Вот, что я обработал:
Несомненно Ваши решения хороши, но всё же я опять же убедился в их не принадлежности именно к этой задаче, начав разбираться в логике выполнения. Понадеюсь на Ваш разум, опыт и наличие других идей решения.
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
03.04.2015, 20:33 | 23 |
Нужно просто решать как можно больше задач,постепенно повышая уровень сложности.
Почему?Задача звучит так сравнить 2 строки,по заданному правилу сравнения.В предложенном мной решении нет никакого псевдосравнения. Давайте вернемся к вашей аналогии с апельсином.Дан апельсин и нечто похожее.У вас есть набор правил,согласно которым можно однозначно определить является нечто апельсином или нет.Я предлагаю клонировать оба объекта провести исследования на них и на этом строить вывод.Естественно можно строить решение и по-другому.
0
|
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
||||||
03.04.2015, 20:49 [ТС] | 24 | |||||
Что ж.
Вот адаптированный мной код igorrr37 под мой компилятор. По крайней мере он у меня запустился на выполнение в консоли:
Конечно это так, и в своё оправдание могу сказать, что это последняя 14 задача из всех заданных мне и именно над ней я уже бьюсь 4 дня мало по малу с помощью знающих продвигаюсь к успеху. Остальные скажу честно решал самостоятельно конечно с помощью кое каких уроков и интернета.. Но тем не менее.. Добавлено через 9 минут Но ведь на сколько я понял, Вы предлагаете сделать из того нечто гибрид. Половина апельсина, а половина нечто. Смотрите. Следуя Вашей мысли... Есть апельсин и нечто. Берём апельсин и делаем копию, ложем в отдельную тарелку т2 и тоже самое с нечто. Теперь у нас две тарелки с одинаковым содержимым. Теперь в т2 мы копируем от апельсина его половину и заменяем лицевую к нам сторону нечто на апельсиновую половину. Сравниваем - TRUE. Но для чего тогда тарелка 1 с оригиналами? Лишь для вывода пользователю? Да и в т2 от оригинального варианта остался лишь клон апельсина. Добавлено через 1 минуту Всё же прошу Вас ещё раз обратить внимание на мою задачу в шапке. И примеры там же.
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
||||||
03.04.2015, 21:01 | 25 | |||||
Нет.Делаем копии,над ними проводим все нужные операции.Делаем вывод об оригинале.Гибрид уничтожается после проведения всех исследований.
Обращаю.Привожу пример на примерах из шапки.Заодно демонстрирую 2-ой способ решения.
Код
1 0 1 0
0
|
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
||||||
03.04.2015, 21:05 [ТС] | 26 | |||||
0
|
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
03.04.2015, 21:14 [ТС] | 27 |
Печальный веер ошибок при попытке компиляции. Которые ещё больше меня запутали. Расскажите мне о причинах ошибок?
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|||||||||||
03.04.2015, 21:24 | 28 | ||||||||||
Сообщение было отмечено Istes как решение
Решение
Да ошибки все те-же из-за вашей среды. Закомментируйте функции
Добавлено через 6 минут Закомментировал и прокомментировал: Кликните здесь для просмотра всего текста
2
|
0 / 0 / 0
Регистрация: 01.04.2015
Сообщений: 16
|
|
03.04.2015, 22:07 [ТС] | 29 |
Большое спасибо! Просмотрел Ваш код, сделал изменения рекомендованные Вами и проверил работоспособность в действии. Теперь осталось добавить не статичные строки, а вводимые пользователем. Но это я уже сам. Наконец я получил именно то, до чего мой разум ещё не дошёл.
0
|
03.04.2015, 22:07 | |
03.04.2015, 22:07 | |
Помогаю со студенческими работами здесь
29
Сравнить два Excel файла и показать различия на втором файле выделив другим цветом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |