Добавил:
sava
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Экзамен / Экзамен по информатике. ОрелГТУ / bla1
.txt//перревод чисел
#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();
}
}
Соседние файлы в папке Экзамен по информатике. ОрелГТУ
