![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Так подскажите плиз как правильно написать прогу "Написать функцию, которая получает в качестве аргументов целое положительное число и систему счисления, в которую это число должно переводится (системы счисления от 2 до 36). Например, при переводе числа 27 в систему счисления 16 должно получиться 1B; 13 в 5-ю - 23; 35 в 18-ю - 1H. " Только писать ненадо я сам .
![]() Последний раз редактировалось mixon-21; 15.04.2013 в 22:13. |
![]() |
![]() |
![]() |
#12 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
Весь алгоритм УЖЕ объяснили до меня, так что мне ничего не остается, как выложить готовое решение. Ваша задача - понять, как оно работает.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Функция-обёртка проверяет, равно ли число 0 и если да, выводит 0 и завершает работу; проверяет, не больше ли основание 36 и в этом случае намекает пользователю, что он офигел; если число отрицательное, выводит '-' и вызывает рекурсивную функцию с (минус аргументом) - положительным числом и основанием; иначе же вызывает рекурсивную функцию с аргументом без изменений и основанием. Рекурсивная функция проверяет аргумент на равенство 0 и в этом случае завершает работу. Иначе же вызывает сама себя с аргументом, делённым нацело на основание и основанием; затем выводит элемент массива "цифры", индекс которого равен остатку от деления аргумента на основание. Массив "цифры" - символьный массив (строка) следующего вида: "0123...89ABCDE...XYZ". Upd: BDA опередил ![]() |
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Это хорошо, но только это кодировка только в одну сторону - из числа в его запись в нужной СС.
А перекодировка подразумевает из записи числа в одной СС в запись этого же числа в другой СС. |
![]() |
![]() |
![]() |
#15 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Подскажите плиз что еще надо дописать
Код:
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Объясните, какой смысл Вы вкладываете в эти две строки: Код:
|
|
![]() |
![]() |
![]() |
#17 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
????????????????????
|
![]() |
![]() |
![]() |
#18 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#19 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Когда Вы писали Код:
|
|
![]() |
![]() |
![]() |
#20 |
Я только Учусь
Форумчанин
Регистрация: 06.03.2013
Сообщений: 193
|
![]()
Как я понимаю нужно в цыкле{
а%б и вывести наэкран остаток } .Как правильно ему создать условия незнаю сколько ему нужно делить????????????? int a,b; cout<<"Введите число"; cin>>a; cout<<"Выберите систему счисления"; cin>>b; Мы только изучили цыклы масивы исейчас учим функции. только самое начало. Последний раз редактировалось mixon-21; 18.04.2013 в 12:40. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
двоичная система | VinDiz | Помощь студентам | 0 | 01.03.2012 15:06 |
Двоичная система счисления.С++ | Демик | Помощь студентам | 6 | 18.05.2011 16:15 |
не двоичная система счисления | МмлашкО_о | Помощь студентам | 2 | 11.01.2011 20:39 |
двоичная система счисления | galaid | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 17.05.2009 15:42 |