Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2010, 02:26   #1
deniskrylov
Новичок
Джуниор
 
Регистрация: 21.11.2010
Сообщений: 2
По умолчанию перевод из 3ичной в 7иричную с.с.

не могу понять как перевести из троичной системы счисления в семиричную...подскажите пожалуйста алгоритм.)

Задача :
Дан текстовый файл.В каждой строке записано по одному целому числу в троичной системе счисления(количество цифр в числе <= 50 ).Переписать в другой тектовый файл эти числа,записанные в семиричной системе счисления.

Загвоздка только в том как уже число перевести в семиричную систему счисления.Подскажите алгоритм.Заранее спасибо)
deniskrylov вне форума Ответить с цитированием
Старый 21.11.2010, 03:11   #2
sergey.d
Пользователь
 
Регистрация: 23.08.2010
Сообщений: 98
По умолчанию

Код:
#include <assert.h>
#include <iostream>
#include <string>

std::string toString(int num, int base)
{
    assert(num >= 0 && base > 1 && base < 17);
    static const char digits[] = "0123456789ABCDEF";
    std::string str = num ? "" : "0";

    while(num)
    {
        str = std::string(1, digits[num % base]) + str;
        num /= base;
    }

    return str;
}

int main(int, char *[])
{
    std::cout << toString(1000, 7) << std::endl;
    return 0;
}
sergey.d вне форума Ответить с цитированием
Старый 21.11.2010, 20:28   #3
deniskrylov
Новичок
Джуниор
 
Регистрация: 21.11.2010
Сообщений: 2
По умолчанию

блин...(ЛОЛ)...забыл сказать,что желательно на паскале))
а тут я так понял просто аналогичный алгоритм,да???)
deniskrylov вне форума Ответить с цитированием
Старый 21.11.2010, 21:45   #4
.Phoenix
Форумчанин
 
Регистрация: 02.04.2009
Сообщений: 235
По умолчанию

Для простоты понимания, переведи сначала в двоичную систему, затем в ту, что нужно
Всё гениальное - просто!
.Phoenix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод FVGK-2009 Visual C++ 5 26.10.2010 07:54
перевод historic Помощь студентам 0 05.10.2010 00:12
перевод Александе еть я Помощь студентам 1 09.05.2010 00:14
перевод ZET78 Общие вопросы C/C++ 1 03.05.2010 08:51
Перевод из Кб в Мб и т.д. okgo Паскаль, Turbo Pascal, PascalABC.NET 8 18.11.2008 21:03