Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
26.05.2014
Размер:
1.08 Кб
Скачать
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	int	ss;	//razmernost' 1
	int	nss;	//razmernost' 2
	char	*s[80];	//vvodimoe chislo
	int	res[80];//resultat
	int	news;	//resultat
	int	i;
	int	j;
	char	ar[6]={'A','B','C','D','E','F'};
	char	q[4];
	
	 // Vvod nachal'nih uslovij
	printf("Input scale of notation: ");
	scanf("%d", &ss);
	printf("Input digit: ");
	scanf("%s", &s);
        news=(int)strtol(s, NULL, ss);

        printf("Your digit in 10 scale of notation is %d\n", news);

        printf("New scale of notation: ");
        scanf("%d", &nss);
	 //
	if(nss<=10)
	{
       		i=0;
		while (news>=nss)
		{
			res[i++]=news%nss;
        	        news=(int)news/nss;
        	}        		
		res[i]=news;
		for(j=i; j>=0; j--)
		{
			printf("%d", res[j]);
		}
	}
	if(nss>10)
	{
		i=0;
		while (news>=nss)
		{
			if(news%nss>=10) res[i++]=ar[news%nss-10];
			else res[i++]=news%nss;
			news=9int0news/nss;
		}
		if(news>=10) res[i]=ar[news-10];
		else res[i]=news;		

		for(j=i; j>=0; j--)
		{	
			printf("%d", res[j]);
        	}
        }  
	printf("\n");
	return 0;
}
Соседние файлы в папке geyser