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

Перевод числа из одной системы счисления в другую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму первых n членов ряда http://www.cyberforum.ru/cpp-beginners/thread1706800.html
Найти сумму первых n членов ряда y=1+x/2+x2/3+x3/4+… где х – любое число. for(int i=2; i<n; i++){ y=y+x/i; i++; } получился такой цикл он он работает не правильно помогите написать прогу
C++ Задачи на С++ Нарушены П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. П.5.18.Правил Запрещено размещать задания и... http://www.cyberforum.ru/cpp-beginners/thread1706761.html
C++ Поиск одинаковых чисел в трех массивах
Выяснить, есть ли одинаковые числа в каждом из трех целочисленных массивов, заданных рандомными числами. Найти эти числа или сообщить об их отсутствии. Моя идея такова, что сначала сравниваем...
C++ Получить массив, состоящий только из четных чисел исходного массива
Здравствуйте, помогите решить проблему. Делаю задание ".Составьте программу для решения следующей задачи: «Дан одномерный массив целого типа. Получить другой массив, состоящий только из четных...
C++ Как ограничить матрицу? http://www.cyberforum.ru/cpp-beginners/thread1706746.html
В квадратной матрице вычислить сумму элементов, расположенных на одной горизонтали - М и вертикали - К с заданным элементом матрицы А, и полученное значение присвоить всем элементам матрицы, не...
C++ Единица становится нулем Добрый день! Подскажите пожалуйста, как такое может быть? Buffer = 0000000000000111 Buffer * 256 = 0000011100000000 Buffer = 1000000 Buffer*256 + buffer = 0000011010000000 Это вывод в... подробнее

Показать сообщение отдельно
criscros
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 2

Перевод числа из одной системы счисления в другую - C++

08.04.2016, 19:45. Просмотров 235. Ответов 0
Метки (Все метки)

Помогите пожалуйста! Необходимо написать программу, выполняющую перевод неотрицательного числа К, записанного в десятичной системе счиления, в систему счисления с основанием q. Для обозначения цифр в системах с основанием больше 10 используются прописные буквы латинского алфавита. То есть А - одиннадцатая цифра, B – двенадцатая, ..., Z – тридцать шестая.
Входные данные: В единственной строке ввода записано два числа через пробел – K(K<2000000001) и q(1<q<37).
Выходные данные: Число K в q-ичной системе счисления без ведущих нулей.

Пример входных данных №1:
3241 16
Пример выходных данных №1:
CA9
Пример входных данных №2:
49054 28
Пример выходных данных №2:
26FQ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
    int b = 0, k, q;
    string str = "";
    cin >> k >> q;
    while (k)
    {
        b = k % q;
        if (b > 9) str += b + 55;
        else str += b + 48;
        k /= q;
    }
    for (int c = str.length() - 1; c >= 0; c--)
    {
        cout << str[c];
    }
    return 0;
}
Программа рабочая, но почему то не проходит тест в системе тестирования
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru