Разработать рекурсивную функцию - C++
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Разработать рек. функцию , возвращающая значение: для вычисления суммы цифр в строке. С помощью этой функ. определить в какой из двух строк сумма цифр больше.
Как сделать тоже самое только не через char а через string .
Ух ты! Такого кривого кода я давно не видел. Для полного кайфа не хватает приписки, что программа работает, но не вседа правильно :lol:
Кстати неплохая задачка для разминки для мозгов. Модератор, может организуете?
.
Croessmah, версия
//ать!
не работает. Там скобки еще нужны. И в названии формального параметра опечатка. И вообще-то перед разыменованием надо бы проверить переменную на NULL/nullptr.Точно!
Достаточно неразумная идея в данном случае.
Проверку должен делать уровень выше, т.е.
правильность данных гарантируется вызывающей стороной.
Если не хочется возлагать на пользователя
такую великую ответственность, то можно
экспортировать proxy-функцию с проверкой,
а эту функцию наружу не выдавать.
Аналог с std::string:
Я тоже сначала написал версию с указателями. Она почти такая же, как у Croessmah, но с if-ом, поэтому выглядит длиннее. Поэтому для версии со string выбрал более короткий вариант.
Нет ничего плохого в длинном коде,
если он понятен и хорошо делает свою работу.
А по теме. Наверное, стоило еще заюзать локали,
чтобы учитывать цифры, отличные от наших привычных.
Кстати на счет локалей интересный момент. Продемонстрируете?
Хотел было сделать,
но, видимо, немного переоценил
возможности стандартных локалей.
Во всяком случае, потоки не осиляют
перевод римских чисел в целочисленное.