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

Получить q ичное представление числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приведите пример,вывод http://www.cyberforum.ru/cpp-beginners/thread668860.html
Привет,можете пожалуйста привести пример вывода всех файлов txt из папки,и лежащих в этой папке подпапок. Добавлено через 58 минут Ну или просто вывод txt из папки.
C++ Сумма 3 чисел с файла, не могу понять недавно уже писал об этой проблеме , спасибо всем кто помог. Но мне все равно интересно почему все работает не так как я задумал. У нас есть файл 3 403.94 324.78 126.09 557.93 257.52 409.61... http://www.cyberforum.ru/cpp-beginners/thread668850.html
C++ Найти площадь шестиугольника
Есть задача: Найти площадь шестиугольника, стороны которого равны a, b, c, d, е, f и диагонали, которые разбивают шестиугольник на четыре треугольника, равны 4, 4.5, 6. И у меня такой вопрос,...
C++ Нахождение слова в строке в 1 файле и копирование строки в другой файл
Задача: Ввести в файл INPUT.DAT инфу о людях. Затем найти по фамилии этого человека и скопировать все информацию в файл OUTPUT.DAT Ошибка заключается в функции output_file_man_yo, программа копирует...
C++ Длина строки в векторе http://www.cyberforum.ru/cpp-beginners/thread668829.html
Здравствуйте! Как узнать длину строки в векторе? vector<string> v; v.push_back("a"); v.push_back("aa"); v.push_back("aaa"); vector<string>::iterator i; for(i = v.begin(); i != v.end();...
C++ принцип подстановки надо описать 3 объекта используя принци подстановки, код я написал, но компилятор ругается, помогите найти ошибку. #include <iostream> using namespace std; class A { public: A() {a = 0;... подробнее

Показать сообщение отдельно
Байт
Эксперт C
16061 / 10330 / 1540
Регистрация: 24.12.2010
Сообщений: 19,459
12.10.2012, 10:51
C
1
2
3
4
5
6
7
8
9
10
11
12
char a[100];
for(j=0; p>0; j++) {
 a[j] = p % q;
 p /= q;
}
  // Получили в a представление p в q-ричной системе, только "наоборот"
for( ; j>=0; j--) {
 if (a[j]<10) a[j] = '0' + a[j];
 else a[j] = 'a' + a[j] - 10;
 cout << a[j];
}
cout << endl;
Добавлено через 3 минуты
MrGrig, ваше решение симпатично, но работает только для q<=10
Мое же охватывает диапазон 2<= q <= 36
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru