Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2019, 08:01   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

эффективней тем, что удаление символа из строки затратная по ресурсам операция. И если таких слов много, то сразу почувствуется )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.04.2019, 08:19   #12
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
чем прогонка 13 итераций эффективнее?
0. Еще раз повторю перечитайте задание - работать надо с первым словом.
1. Вы как-то забываете, что удаление буквы из строки это теже 13 итераций на сравнение (нельзя удалить букву не сравнив ее, если нет оракула) + либо сдвиг всех остальных букв, либо копирование хвоста в другое место каждый раз.
p51x вне форума Ответить с цитированием
Старый 02.04.2019, 08:23   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
ну да, ето подсчет количества вхождений буквы первого слова в другое.
а зачем это? Ведь по заданию совсем другое:
Цитата:
Сообщение от Мария19043 Посмотреть сообщение
Сколько раз в первом слове встречается...
Это раз.

второе.

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
шаг 2: абабагаламага => ббглмг
на этом шаге будет 7 раз выделяться память под новую строку, и туда будет переписываться все символы без удаляемой буквы, ссылка на полученную строку будет 7 раз сохраняться в качестве указателя на основную строку.
То, что Вы это не видите, совсем не означает, что внутри не идёт эта работа.
и, чтобы это понять, достаточно просто написать свой алгоритм поиска и замены одного символа на другой (или удаления символа из строки) БЕЗ использования стандартных строковых функций (часто в учебных задачах даёт такое ограничение, чтобы обучаемый понял, как это работает "изнутри").
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2019, 09:17   #14
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,716
По умолчанию

Код:
N=0 ;
ch3=word2[2] ;
for (i=0;i<length(word1);i++) if (word1[i]=ch3) N++ ;
Вроде так, а если нет, так это спросонья.
Нумерация байт в массиве char идет с 0, если моя память не склероз. Но это в стиле С бесплюсного, а если чо не так - я не виноват.

Последний раз редактировалось digitalis; 02.04.2019 в 09:22.
digitalis вне форума Ответить с цитированием
Старый 02.04.2019, 10:26   #15
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
То, что Вы это не видите, совсем не означает, что внутри не идёт эта работа.
В точку.
Спасибо за ликбез
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 02.04.2019, 10:45   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Развели тут на две страницы, а про std::count(std::begin(s1), std::end(s1), s2[2]) так и не сказали.

Цитата:
Сообщение от digitalis Посмотреть сообщение
Вроде так, а если нет, так это спросонья.
Высыпайтесь и =/== пусть не огарчают утро.
p51x вне форума Ответить с цитированием
Старый 03.04.2019, 09:31   #17
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,716
По умолчанию

"Mea culpa, mea maxima culpa"
Давненько я не брал в руки шашек СИшек... Это все Дельфийские привычки. Лучше бы на ФОРТРАНЕ .EQ. - там уж не спутаешь с присваиванием (слово такое длинное)

Последний раз редактировалось digitalis; 03.04.2019 в 09:34.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выясните, какая из букв слова, первая или последняя встречается в слове чаще exl21 Помощь студентам 2 23.11.2018 00:47
[Python] Провести частотный анализ текста, т.е. указать (в процентах), сколько раз встречается та или иная буква dianaaa1998 Помощь студентам 1 26.09.2018 13:45
В заданной строке найти все слова, в которых буква «а» встречается лишь раз. PascalABC.NET Halikarnas Паскаль, Turbo Pascal, PascalABC.NET 4 09.06.2017 17:30
Составьте программу, выясняющую, встречается ли в слове Х первая буква слова Y. Аля321 Паскаль, Turbo Pascal, PascalABC.NET 3 03.12.2014 20:44
удалить из предложения слова, в которых буква А встречается более двух раз Olgaandsasha Общие вопросы C/C++ 2 19.12.2013 13:57