im_noob,
Перепишите с if вместо битовой арифметики. Наверняка на каких-то системах isdigit возвращает не 1 для цифр. В стандарте написано, что не 0. И если оно вернет, например, 2, то 1 & isdigit(*src) выдаст 0.
im_noob, Выглядит правильно, на примере в коде выводит 9. Только там нумерация символов идет с 0, поэтому самый первый символ в строке считается на четной позиции. Если хотите сделать в человеческом понимании "четных мест" а не сишном, то инициализируйте idx единицей.
NaName444, Если ходить туда-обратно можно, то у вас всегда есть или цикл длины 1 (если есть петли), или цикл длины 2 (любое ребро). Тут никакой обход не нужен.
Далее, вы уверены, что вам тут нужен обход в глубину? Обход в глубину не ищет кратчайшие расстояния. Только если его выродить в полный перебор.
calculator212, Ну, stl в C++ так и устроена. Там куча всяких параметров в шаблонах, которые имеют дефолтные значения. Ничего более понятного вы не получите.
Вадим, У вас в точности задача регрессии. Гуглите "scipy regression" и найдете кучу примеров, в том числе не линейной регрессии. Дальше вам надо подготовить данные 6 переменных-> наблюдаемое значение.
В упрощенной модели вашего вопроса, эти данные - набор {1, x, x^2, x^3, ...} -> y. Если точки графика скормить линейной регрессии, она найдет вам коэффициенты перед 1, x, x^2... Как раз нужные вам коэффициенты полинома.
Кирилл, Надо ваше приложение на компе сделать "приложением по умолчанию" для данного типа ссылок. Это надо что-то в реестре прописать. Смотрите тут.
Ваше приложение может само это делать во время установки или иметь в настройках галочку "сделать приложением по умолчанию"/"открывать ссылки bla-bla-bla://". Или дайте пользователю bat file, который запускае regedit. Но цивильнее менять реестр из запускаемого приложения.
"спортивное программирование" и олимпиады ничего не дадут ему в плане опыта реального программирования.
Тем не менее, какие-то успехи в спортивном программировании откроют дорогу в условный FAANG. Интервью, по сравнению с олимпиадами - легкая прогулка. Рекрутеры гугла/яндекса спамят олимпиадникам в первую очередь.
Ему будет крайне сложно работать в комманде над реальными программами,
Самая престижная олимпиада ACM ICPC - коммандная. Да, у олимпиадников обычно слабо читаемый стиль кода, если вы сами не олимпиадник, но это лечится буквально за 2 недели код-ревью.
потому что олимпиадники думают не тем местом и не о том
Очень не согласен. Алгоритмическое мышление, умение формализовывать задачи и объяснять решения - очень полезны в программировании.
Dimchik, Поставьте брейкпойнт стрчокой выше и смотрите, чему равно vc. Наверно, оно nullptr. Видимо вы в другом файле как-то вызываете virusMov до того как вызываете AddVirus. Если это нормальная ситуация, то надо добавить проверку vc != nullptr в код virusMov.
И вообще у вас там есть Virus vir и Virus* vc. Зачем 2? Какой где используется, в чем их разница.
Короче, надо очень много чего переписать. Тут не просто ошибка а очень кривой дизайн всей программы.