Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Twinlab
0 / 0 / 0
Регистрация: 28.08.2013
Сообщений: 12
#1

Sometimes functions makes me sad (перевод из одной СС в другую) - C++

28.08.2013, 16:15. Просмотров 319. Ответов 1
Метки нет (Все метки)

Please help with this task.
Написать функцию которая получает в качестве аргументов целое положительное число и систему счисления в которую должно переводится это число. Первый параметр это число, второй - система счисления от 2-ичной до 36-ричной. Например (152,8) - 152 перевести в 8-ричную систему.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2013, 16:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Sometimes functions makes me sad (перевод из одной СС в другую) (C++):

Перевод из одной С.С. в другую
Как можно организовать при помощи ОДНОЙ функции, в которую вводится само число...

Перевод из одной сс в другую
Помогите разработать программу, осуществляющую перевод произвольного целого ...

Перевод из одной системы в другую
Я написала код, который переводит числа из десятичной системы в...

Перевод чисел из одной сс в другую
Здравствуйте, помогите пожалуйста перевести код функции переводящий число из...

Перевод из одной системы счисления в другую
Суть задачи такова: Написать программу , которая переводит число из 2-й системы...

Перевод из одной системы счисления в другую от 2 до 36
Помогите пожалуйсто, сколько сижу ничего стоющего не приходит в голову! Дано...

1
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
28.08.2013, 19:16 #2
Лучший ответ Сообщение было отмечено Twinlab как решение

Решение

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
#include <iostream>
#include <string>
#include <stdexcept>
#include <cmath>
 
static const int MAXIMUM_RADIX = 36;
 
std::string intToString(int number, int radix) {
  if (radix > MAXIMUM_RADIX) {
    throw std::invalid_argument("Maximum radix exceeded.");
  }
  std::string result;
  int value = std::abs(number);
  while (value != 0) {
    unsigned char digit = value % radix;
    char symbol = digit < 10 ? digit + '0' : digit - 10 + 'A';
    result.insert(result.begin(), symbol);
    value /= radix;
  }
  if (number < 0) {
    result.insert(result.begin(), '-');
  }
  return result;
}
 
int main(int, char**) {
  std::cout << intToString(163, 36) << std::endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2013, 19:16
Привет! Вот еще темы с решениями:

Перевод из одной системы счисления в другую
Проблема с переводом из двоичной системы в десятичную. Допустим у нас есть...

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

Перевод из одной системы счисления в другую
Посмотрите, пожалуйста, кому не сложно код в с++. При компиляции выдает ошибку...

Перевод с одной системы счисления в другую
Приветствую вас, товарищи программисты. Помогите пожалуйста. Не могу решить,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru