Форум программистов, компьютерный форум CyberForum.ru

Определить суму цифр заданного числа без использования операций целочисленного деления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать класс Real http://www.cyberforum.ru/cpp-beginners/thread799684.html
Разработать класс Real для работы с вещественными числами. Класс должен содержать основной конструктор и конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Кроме этого определить функцию-член, сумму цифр целой и дробной части числа.
C++ Динамическое создание массива Помогите пожалуйста. Пытаюсь создать массив char* выделяя под него память динамически int x = ptrLast - ptrFirst; char* subStr = new char; при отладке получается если x=4 http://www.cyberforum.ru/cpp-beginners/thread799683.html
Переделать программу, чтобы вывод осуществлялся в текстовый файл C++
Здравствуйте. Помогите, пожалуйста, переделать программу, чтобы ввод и вывод данных осуществлялся в текстовые файлы (input, output). Вот задание: В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: - номер рейса; - тип автобуса; - пункт назначения; - время отправления; - время прибытия на конечный пункт. Вывести информацию о рейсах, которыми можно...
C++ string iterator
Почему выдает ошибку при перемещение итератора на другую позицию? #include <iostream> #include <string> using namespace std; int main () { string s = "1234A77FF3"; string tmp = "";
C++ 3. Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из набора знаков должна возвращать только целые полож http://www.cyberforum.ru/cpp-beginners/thread799661.html
Написать функцию, которая обеспечивает ввод с клавиатуры целого положительного числа. Функция из набора знаков должна возвращать только целые положительные числа. Кто поможет огромное СПАСИБО.
C++ Функции. Написать функцию решения квадратного уравнения Написать функцию решения квадратного уравнения; Кто поможет огромное СПАСИБО. подробнее

Показать сообщение отдельно
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.03.2013, 21:27     Определить суму цифр заданного числа без использования операций целочисленного деления
Цитата Сообщение от midda Посмотреть сообщение
без использования
операций целочисленного деления
Ну, извращаться так извращаться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <boost/regex.hpp>
#include <boost/spirit/include/qi.hpp>
#include <boost/spirit/home/qi.hpp>
#include <boost/spirit/include/phoenix_core.hpp>
#include <boost/spirit/include/phoenix_operator.hpp>
 
namespace qi = boost::spirit::qi;
namespace ascii = boost::spirit::ascii;
namespace phoenix = boost::phoenix;
    
template <typename Iterator>
bool adder(Iterator first, Iterator last, int& n)
{
  using phoenix::ref;
  using qi::_1;
  using qi::int_;
  
  return qi::phrase_parse(first, last, int_[ref(n) = _1] >> *('+' >> int_[ref(n) += _1]), qi::space);
}
 
int main()
{
   for (std::string str; std::cin >> str; )
   {
      if (str[0] == '-')
         str.erase(str.begin());
         
      str = boost::regex_replace(str, boost::regex("\\d(?=\\d)"), "$0+", boost::match_default | boost::format_all);
      
      int res;
      adder(str.begin(), str.end(), res);
      
      std::cout << res << std::endl;
   }
}
Результат: http://liveworkspace.org/code/3E4eqx
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru