Помогите Написать Код На С

m2x9

New Member
03.12.2014
2
0
#1
нужно написать код на С, программа должна переводить из десятичной системы счисления в любую с основанием <=32, надеюсь на вашу помощь
 

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#2
C++:
//
#include <iostream>
using namespace std;

void main()
{
int number, base;
cout << "Put number:";
cin >> number;

char buffer[33];
_itoa_s(number, buffer, 2);
cout << "\nBase 2:\t" << buffer;
_itoa_s(number, buffer, 8);
cout << "\nBase 8:\t" << buffer;
_itoa_s(number, buffer, 16);
cout << "\nBase 16:\t" << buffer;
_itoa_s(number, buffer, 32);
cout << "\nBase 32:\t" << buffer <<endl;

}
//
если на чистом C надо то,эта функция называется просто itoa() в <stdlib.h>
 

m2x9

New Member
03.12.2014
2
0
#3
Дело в том что основание может быть абсолютно любым, не только 2 8 16 32, то есть нужен алгоритм перевода в систему счисления с любой базой до 32 функциями тут дело не решится
 

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#4
вы не поняли
это пример такой,эта функция переводит в систему с любым основанием в интервале от 2 до 32 включительно


Я вам дал готовое решение
трудно додумать?
добавить 1 строку - считывание основания