Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Системы счисления (Borland C++ 3.1 for DOS)

55K
02 марта 2011 года
Зукрайн
2 / / 17.12.2009
Задача простая, перевод целых чисел в различные системы счисления с основаниями 2, 8, 10, 16. Ввод числа произвольной длинны осуществляется с клавиатуры. Посмотрите код и подскажите, пожалуйста, можно ли его оптимизировать, сделать решение более красивым.
62K
02 марта 2011 года
flash1989
13 / / 11.09.2010
Пиши, выполню на БС++ 3.1....
icq: 588002847
email: [email]flash_1989@ukr.net[/email]
277
02 марта 2011 года
arrjj
1.7K / / 26.01.2011
Да и вообще вместо всех твоих функций перевода можно былобы записать 1, в которую еще передаются параметры входново и выходных оснований например так:
Код:
void all_to_all(char* point,int in_osn,int out_osn)
{
 char buff[256];
cout<<itoa(strtol(point,NULL,in_osn),buff,out_osn);
}

int main()
{
char buff[256];
int osn1,osn2;
cin>>buff;
cin>>osn1;
cin>>osn2;
all_to_all(buff,osn1,osn2);
}
1.8K
02 марта 2011 года
LM(AL/M)
332 / / 20.12.2005
может по заданию предполагается вручную конвертировать между системами (т.е. без itoa() & strtol())? в любом случае согласен, что можно обойтись одной универсальной ф-цией, а switch вложенный в switch никуда нигодится.
я бы еще вместо buf[0]-0x30 и buf[1]-48 (кстати почему то 0x30, то 48?) написал buf[...] - '0'
55K
02 марта 2011 года
Зукрайн
2 / / 17.12.2009
Огромное спасибо за помощь.
В принципе да, предполагалось написание программы без использования функции itoa, strtol и т.д.
0х30 и 48 использовал, так как преподаватель просил значения ASCII-таблицы.
277
02 марта 2011 года
arrjj
1.7K / / 26.01.2011
без itoa и strtol делал в универе:скомпилена и с сорсами правда на билдере 6-м с гуи, но сам алгоритм будет понятен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог