Advertisement
olekturbo

date

Feb 25th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define DL_TAB 32
  5.  
  6. void dec_to_bin(int x, int tab[DL_TAB]);
  7. void date(int tab[DL_TAB]);
  8.  
  9. int main() {
  10.  
  11. int x;
  12. int tab[DL_TAB];
  13. scanf("%d", &x);
  14.  
  15. dec_to_bin(x,tab);
  16. date(tab);
  17.  
  18. }
  19.  
  20. void dec_to_bin(int x, int tab[DL_TAB]) {
  21.  
  22. int i;
  23.  
  24. for(i = 0; i < DL_TAB; i++) tab[i] = 0;
  25.  
  26. i = 0;
  27. while(x > 0) {
  28.  
  29. tab[i] = x%2;
  30. x/=2;
  31. i++;
  32.  
  33. }
  34.  
  35. }
  36.  
  37. void date(int tab[DL_TAB]) {
  38.  
  39. int d, m, r, i, k;
  40. d = m = r = i = k = 0;
  41.  
  42. for(i = 0; i < 5; i++) {
  43.  
  44. d+=tab[i]*pow(2,k);
  45. k++;
  46.  
  47. }
  48.  
  49. k = 0;
  50.  
  51. for(i = 5; i < 9; i++) {
  52.  
  53. m+=tab[i]*pow(2,k);
  54. k++;
  55.  
  56. }
  57.  
  58. k = 0;
  59.  
  60. for(i = 9; i < DL_TAB; i++) {
  61.  
  62. r+=tab[i]*pow(2,k);
  63. k++;
  64.  
  65. }
  66.  
  67. if(d < 1) d = 1;
  68. if(m < 1) m = 1;
  69. if(m > 12) m = 12;
  70.  
  71. printf("%d.%d.%d", d,m,r);
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement