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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2010, 23:41   #1
winter34
Новичок
Джуниор
 
Регистрация: 15.11.2010
Сообщений: 1
По умолчанию задача c++

помогите сделать код для программы в c++!
Вам дано натуральное число "т" и натуральное число "п" = 2,...16. Напечатать число "т" в системe счисления с базой "п".
winter34 вне форума Ответить с цитированием
Старый 16.11.2010, 00:21   #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(100, 16) << std::endl;
    return 0;
}

Последний раз редактировалось sergey.d; 16.11.2010 в 00:24.
sergey.d вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по С++ Плюшечка Помощь студентам 1 07.11.2008 12:08