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

Вывести на экран результат сложения в троичной системе счисления. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Excel http://www.cyberforum.ru/cpp-beginners/thread451330.html
Как создать простой файл .xls?
C++ Работа с файлами Здравствуйте помогите написать програмку, которая бы создавала два файла ( имя мы должны написать сами), в первый файл мы вводим вручную какой то текст, после завершение ввода надо что бы текст с 1... http://www.cyberforum.ru/cpp-beginners/thread451320.html
C++ Текущая дата из интернета
Уважаемые форумчане, будьте добры, помогите. Как получить текущую дату из интернета, с какого-либо надежного веб-ресурса как time.windows.com. А если нет подключения к интернету то выдавать...
Преобразование сверхбольшого двоичного числа в строку-десятичное_число. C++
Пишу класс для хранение и операций над числами большой размерности. Перепробовал несколько вариантов представления числа и на данный момент решил поработать с массивом типа __int8. Массив...
C++ Числа на шахматной доске http://www.cyberforum.ru/cpp-beginners/thread451276.html
В клетках шахматной доски находятся целые число. --- Определить в программе глобальные данные – константу N = 8 и двумерный числовой массив размера N x N, значения элементов которого задать операцией...
C++ error: cannot delete expression of type 'char' Здравствуйте. Я c++ всерьез начал заниматься недавно, и сегодня у меня вылезла ошибка, которую я раньше никогда не встречал: error: cannot delete expression of type 'char' Вылазит она,... подробнее

Показать сообщение отдельно
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
03.04.2012, 20:50
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
37
38
39
#include <string>
#include <iostream>
 
using namespace std;
 
 
string toThr(int x1)
{    
    string str="";
    
    while(x1)
    {
        str = (char)('0'+x1%3) + str; 
        //str = string(1, digits[x1 % 2]) + str;
        x1 /= 3;
    }
    return str;
}
 
int fromThr(string s)
{
   int res=0;
   int l = s.length();
   int base = 1;
   for (int i=0; i<l; i++)
   {
      res+=(s[l-i-1]-'0')*base;
      base*=3;
   }
   return res;
}
 
int main(void)
{
   string s1, s2;
   cin >> s1 >> s2;
   cout << toThr(fromThr(s1)+fromThr(s2)) << endl;
   return 0;
}
http://liveworkspace.org/code/638370...ce94b34ffb6823
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru