Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторки по ОС препод Челноков / 1семестр / wi1 / sipachov / lab / LAB1
.C#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,n,i,j;
int rez[256];
char b;
nach:
n=0;
system("tput clear");
printf("Vvedite chislo v desiatichnoy forme: ");
scanf("%d",&a,"\n");
printf("\nVvedite osnovanie novoy sistemi schislenia: ");
scanf("%d",&n,"\n");
for(i=256-1;i>=0;i--) // preobrazuy chislo v novuy
{ // sistemy schisleniya putem
rez[i]=a%n; // delenia, i rezultat zapisivay
a=a/n; // v massiv rez
}
i=j=0;
while(rez[i]==0) // ne ychitivay lishnie nyli
{
i++;
j++;
}
printf("\nPolychivheesia chislo: ");
for(i=j;i<=256-1;i++) // vivogy poluchivheesia chislo
{
if(n>10 && n<=16 && rez[i]>9) // esli sistema schisleniya >10 i <=16
{ // to zameniaem bukvami
if(rez[i]==10) printf("A ");
if(rez[i]==11) printf("B ");
if(rez[i]==12) printf("C ");
if(rez[i]==13) printf("D ");
if(rez[i]==14) printf("E ");
if(rez[i]==15) printf("F ");
goto m;
}
printf("%d ",rez[i],"\n");
m:;
}
printf("\n\nExit Y/N: ");
scanf("%s",&b);
if(b=='n') goto nach;
system("tput clear");
return 0;
}