bakunovdo, Да, правильная ОПН 4.75 6 ± -. Чтобы она получалась надо так делать: если "-" идет после числа, или закрывающей скобки, то сначала парсите один терм дальше и потом ставите "-". Если "-" после операции, открывающей скобки или в начале строки - то, опять, парсите терм за ним и потом ставите "±".
im_noob, т.е. go у вас хранит "элементы, которые идут после m при условии, если m равняется члену вводимой последовательности"? По-моему, это не так. Эта переменная изначально 1 и иногда ей присваевается 0.
im_noob,
Перепишите с if вместо битовой арифметики. Наверняка на каких-то системах isdigit возвращает не 1 для цифр. В стандарте написано, что не 0. И если оно вернет, например, 2, то 1 & isdigit(*src) выдаст 0.
im_noob, Выглядит правильно, на примере в коде выводит 9. Только там нумерация символов идет с 0, поэтому самый первый символ в строке считается на четной позиции. Если хотите сделать в человеческом понимании "четных мест" а не сишном, то инициализируйте idx единицей.
NaName444, Если ходить туда-обратно можно, то у вас всегда есть или цикл длины 1 (если есть петли), или цикл длины 2 (любое ребро). Тут никакой обход не нужен.
Далее, вы уверены, что вам тут нужен обход в глубину? Обход в глубину не ищет кратчайшие расстояния. Только если его выродить в полный перебор.
calculator212, Ну, stl в C++ так и устроена. Там куча всяких параметров в шаблонах, которые имеют дефолтные значения. Ничего более понятного вы не получите.
</>
в редакторе.