Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
26.05.2014
Размер:
1.25 Кб
Скачать
#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;
}
Соседние файлы в папке sipachov