Скачиваний:
27
Добавлен:
13.06.2014
Размер:
926 б
Скачать
//перревод чисел 
#include <stdio.h>
#include <math.h>
#include <string.h>
main ()
{
long c1;
while(12) //цикл бесконечный 
{
int e;
char x[100];
	printf ("VVedite 4islo dla perevoda i ego osnovanie\n");
	scanf("%s",&x );//ввод числа для перевода
	scanf("%i",&e );//ввод основания вводимого числа
c1=strtol(x,NULL,e);
// то что дальше, то короче алгоритм перевода из 10 в любую
printf("V desyati4noy systeme = %ld\n",c1);
	int o;
	char sch[]="0123456789ABCDEFGHIJKLMNOP"; 
	printf ("VV osnovanie\n");
	scanf("%i",&o);
	int i,k,n,b[100],t,a[100];
	k=c1%o;
	t=0;
	for (i=1;n>=1;i++) //деля на основание новой системы получаем массив с цифрами, обратными результату
	{
		k=c1%o;
		n=c1/o;
		c1=n;
		b[i]=k;
		t++;
	}
for (i=t;i>=1;i--) //переворачиваем массив
	{
		a[i]=b[i];
		printf("%c",sch[a[i]]);//печатаем элемент массива sch = остатку от деления. это для систем >10
	}
getch();
}
}
Соседние файлы в папке Экзамен по информатике. ОрелГТУ