Advertisement
kolesnikov

Untitled

Nov 27th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. void liczymy(int cyfra, int system2)
  5. {
  6. int wyniczek;
  7. char litera;
  8. if(cyfra==0)
  9. return;
  10.  
  11. wyniczek=cyfra%system2;
  12. cyfra/=system2;
  13. liczymy(cyfra,system2);
  14.  
  15. if(wyniczek<10)
  16. printf("%d",wyniczek);
  17. else
  18. {
  19. litera=wyniczek+55;
  20. printf("%c",litera);
  21. }
  22. }
  23. int main()
  24. {
  25.  
  26. char slowo[20];
  27. char klucz[]="CONVERT";
  28. char liczba[100];
  29.  
  30. int wynik=0,system1,p=1,system2,cyfra,x,i,k,z,j;
  31. scanf("%d",&z);
  32. for(j=0;j<z;j++)
  33. {
  34. wynik=0;
  35. p=1;
  36. scanf("%s",&slowo);
  37. // if(strcmp(slowo, klucz) ==0)
  38.  
  39. // printf("podaj system1");
  40. scanf("%d",&system1);
  41. // printf("podaj system2");
  42. scanf("%d",&system2);
  43. // printf("podaj liczbe");
  44. scanf("%s",&liczba);
  45.  
  46. for(i=strlen(liczba)-1;i>=0;i--)
  47. {
  48. if (liczba[i]>='0' && liczba[i]<='9')
  49. x=liczba[i]-'0';
  50. else
  51. x=liczba[i]-55;
  52. wynik+=x*p;
  53. p*=system1;
  54. }
  55. // printf("%d",wynik);
  56.  
  57. cyfra=wynik;
  58. // printf ("liczba %d po zamianie na system %d wynosi:",cyfra,system2);
  59.  
  60. if(cyfra)
  61. {
  62. liczymy(cyfra,system2);
  63. } else printf("0");
  64.  
  65. printf("\n");
  66. }
  67.  
  68.  
  69. return 0;
  70.  
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement