Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 1семестр / wi2 / geyser / c2
.c#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;
}