Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 21.09.2005, 19:52   #1
Magus
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 823
Написано 101 полезных сообщений
(для 205 пользователей)
Сообщение

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

#include <stdio.h>
#include <string.h>

main()
{
	int n=0,l;
	int j;
	int b,bg;
	int res[100];
	char s[100];
	printf("Enter the number:");
	scanf("%s",s);
	l=strlen(s);
	printf("Enter base:");
	scanf("%d",&b);
	printf("Enter goal base:");
	scanf("%d",&bg);
	
	for(j=0;j<l;j++)
	{
 s[j]=toupper(s[j]);
 if(isdigit(s[j])&&(s[j]-'0')<b)
 {
 	n=n*b+s[j]-'0';
 }else if(s[j]>='A'&&s[j]<='Z'&&(s[j]-'A'+10)<b)
 {
 	n=n*b+s[j]-'A'+10;
 }else 
 {
 	printf("error\n");
 	exit(-1);
 }//else
	}//for

	for(j=0;n!=0;j++)
	{
 res[j]=n%bg;
 n=n/bg;
	}//for

	printf("result:\n");
	for(j--;j>=0;j--)
	{
 if(res[j]<=9)
 {
 	printf("%c",'0'+res[j]);
 }else 
 {
 	printf("%c",'A'+res[j]+10);
 }//else
	}//for
}//main
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nerd (07.10.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_radix - Системы счисления odd Библиотеки 3 12.10.2009 18:04
Blitz AI RBS-системы IGR Blitz3D 2 27.07.2009 16:06
Эмуляция файловой системы в WTK 2.2 ViNT JAVA Micro Edition 1 05.05.2008 19:13
Модель солнечной системы TRON Проекты на Blitz3D 9 12.03.2006 09:36


Часовой пояс GMT +4, время: 16:08.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com