SHARE
TWEET

Untitled

a guest Apr 20th, 2019 125 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. char *Convert(char* TIME, char Type);
  6.  
  7.  
  8. char *date(int day, int month, int year, char *TIME)
  9. {
  10.     TIME[0] = day / 10 + '0';
  11.     TIME[1] = day % 10 + '0';
  12.     TIME[2] = '/';
  13.     TIME[3] = month / 10 + '0';
  14.     TIME[4] = month % 10 + '0';
  15.     TIME[5] = '/';
  16.     TIME[6] = year / 1000 + '0';
  17.     TIME[7] = (year/ 100)%10 + '0';
  18.     TIME[8] = (year / 10)%10 + '0';
  19.     TIME[9] = year % 10 + '0';
  20.     return TIME;
  21. }
  22. int Day(char *TIME)
  23. {
  24.     char Type = ' ';
  25.     char *_TIME = Convert(TIME, Type);
  26.     int day = 0;
  27.     if (Type == 'A')
  28.     {
  29.         char *temp1 = new char[10];
  30.         for (int i = 0; i < 2; i++)
  31.         {
  32.             temp1[i] = _TIME[i + 3];
  33.         }
  34.         day = (temp1[0] - '0') * 10 + temp1[1] - '0';
  35.     }
  36.     if (Type == 'B')
  37.     {
  38.         char *temp2 = new char[12];
  39.         for (int i = 0; i < 2; i++)
  40.         {
  41.             temp2[i] = _TIME[i + 4];
  42.         }
  43.         day = (temp2[0] - '0') * 10 + temp2[1] - '0';
  44.     }
  45.     if (Type == 'C')
  46.     {
  47.         char *temp3 = new char[12];
  48.         for (int i = 0; i < 2; i++)
  49.         {
  50.             temp3[i] = _TIME[i];
  51.         }
  52.         day = (temp3[0] - '0') * 10 + temp3[1] - '0';
  53.  
  54.     }
  55.     else
  56.     {
  57.         char *temp = new char[10];
  58.         for (int i = 0; i < 2; i++)
  59.         {
  60.             temp[i] = _TIME[i];
  61.         }
  62.         day = (temp[0] - '0') * 10 + temp[1] - '0';
  63.     }
  64.     if (day < 1 || day>31)
  65.         cout << "du lieu nhap sai" << endl;
  66.     else
  67.         return day;
  68.        
  69. }
  70. int  Month(char *TIME)
  71. {
  72.     char *temp = new char[10];
  73.     for (int i = 0; i < 2; i++)
  74.     {
  75.         temp[i] = TIME[i + 3];
  76.     }
  77.     int month = (temp[0]-'0') * 10 + (temp[1]-'0')*1;
  78.     if (month < 1 || month>12)
  79.         cout << "du lieu nhap sai" << endl;
  80.     else
  81.         return month;
  82. }
  83. int Year(char *TIME)
  84. {
  85.     char *temp = new char[10];
  86.     for (int i = 0; i < 4; i++)
  87.     {
  88.         temp[i] = TIME[i + 6];
  89.     }
  90.     int year = (temp[0]-'0') * 1000 + (temp[1]-'0') * 100 + (temp[2]-'0') * 10 + temp[3]-'0';
  91.     if (year < 1)
  92.         cout << "du lieu nhap sai" << endl;
  93.     else
  94.         return year;
  95. }
  96. char* Convert(char* Time, char Type) {
  97.     int ngay = Day(Time);
  98.     int thang = Month(Time);
  99.     int nam = Year(Time);
  100.     char *kq = NULL;
  101.     if (Type == 'A') {
  102.         kq = new char[2 + 1 + 2 + 1 + 4];
  103.         kq[0] = thang / 10 + '0';
  104.         kq[1] = thang % 10 + '0';
  105.         kq[2] = '/';
  106.         kq[3] = ngay / 10 + '0';
  107.         kq[4] = ngay % 10 + '0';
  108.         kq[5] = '/';
  109.         kq[6] = nam / 1000 + '0';
  110.         nam = nam - (1000 * (nam / 1000));
  111.         kq[7] = nam / 100 + '0';
  112.         nam = nam - (100 * (nam / 100));
  113.         kq[8] = nam % 10 + '0';
  114.         nam = nam - (10 * (nam / 10));
  115.         kq[9] = nam % 10 + '0';
  116.         kq[10] = '\0';
  117.     }
  118.  
  119.     if (Type == 'B') {
  120.         kq = new char[3 + 1 + 2 + 1 + 1 + 4];
  121.         if (thang == 1) {
  122.             kq[0] = 'J';
  123.             kq[1] = 'a';
  124.             kq[2] = 'n';
  125.         }
  126.         if (thang == 2) {
  127.             kq[0] = 'F';
  128.             kq[1] = 'e';
  129.             kq[2] = 'b';
  130.         }
  131.         if (thang == 3) {
  132.             kq[0] = 'M';
  133.             kq[1] = 'a';
  134.             kq[2] = 'r';
  135.         }
  136.         if (thang == 4) {
  137.             kq[0] = 'A';
  138.             kq[1] = 'p';
  139.             kq[2] = 'r';
  140.         }
  141.         if (thang == 5) {
  142.             kq[0] = 'M';
  143.             kq[1] = 'a';
  144.             kq[2] = 'y';
  145.         }
  146.         if (thang == 6) {
  147.             kq[0] = 'J';
  148.             kq[1] = 'u';
  149.             kq[2] = 'n';
  150.         }
  151.         if (thang == 7) {
  152.             kq[0] = 'J';
  153.             kq[1] = 'u';
  154.             kq[2] = 'l';
  155.         }
  156.         if (thang == 8) {
  157.             kq[0] = 'A';
  158.             kq[1] = 'u';
  159.             kq[2] = 'g';
  160.         }
  161.         if (thang == 9) {
  162.             kq[0] = 'S';
  163.             kq[1] = 'e';
  164.             kq[2] = 'p';
  165.         }
  166.         if (thang == 10) {
  167.             kq[0] = 'O';
  168.             kq[1] = 'c';
  169.             kq[2] = 't';
  170.         }
  171.         if (thang == 11) {
  172.             kq[0] = 'N';
  173.             kq[1] = 'o';
  174.             kq[2] = 'v';
  175.         }
  176.         if (thang == 12) {
  177.             kq[0] = 'D';
  178.             kq[1] = 'e';
  179.             kq[2] = 'c';
  180.         }
  181.         kq[3] = ' ';
  182.         kq[4] = ngay / 10 + '0';
  183.         kq[5] = ngay % 10 + '0';
  184.         kq[6] = ',';
  185.         kq[7] = ' ';
  186.         kq[8] = nam / 1000 + '0';
  187.         nam = nam - (1000 * (nam / 1000));
  188.         kq[9] = nam / 100 + '0';
  189.         nam = nam - (100 * (nam / 100));
  190.         kq[10] = nam % 10 + '0';
  191.         nam = nam - (10 * (nam / 10));
  192.         kq[11] = nam % 10 + '0';
  193.         kq[12] = '\0';
  194.     }
  195.  
  196.     if (Type == 'C') {
  197.         kq = new char[2 + 1 + 3 + 1 + 1 + 4];
  198.  
  199.         kq[0] = ngay / 10 + '0';
  200.         kq[1] = ngay % 10 + '0';
  201.         kq[2] = ' ';
  202.  
  203.         if (thang == 1) {
  204.             kq[3] = 'J';
  205.             kq[4] = 'a';
  206.             kq[5] = 'n';
  207.         }
  208.         if (thang == 2) {
  209.             kq[3] = 'F';
  210.             kq[4] = 'e';
  211.             kq[5] = 'b';
  212.         }
  213.         if (thang == 3) {
  214.             kq[3] = 'M';
  215.             kq[4] = 'a';
  216.             kq[5] = 'r';
  217.         }
  218.         if (thang == 4) {
  219.             kq[3] = 'A';
  220.             kq[4] = 'p';
  221.             kq[5] = 'r';
  222.         }
  223.         if (thang == 5) {
  224.             kq[3] = 'M';
  225.             kq[4] = 'a';
  226.             kq[5] = 'y';
  227.         }
  228.         if (thang == 6) {
  229.             kq[3] = 'J';
  230.             kq[4] = 'u';
  231.             kq[5] = 'n';
  232.         }
  233.         if (thang == 7) {
  234.             kq[3] = 'J';
  235.             kq[4] = 'u';
  236.             kq[5] = 'l';
  237.         }
  238.         if (thang == 8) {
  239.             kq[3] = 'A';
  240.             kq[4] = 'u';
  241.             kq[5] = 'g';
  242.         }
  243.         if (thang == 9) {
  244.             kq[3] = 'S';
  245.             kq[4] = 'e';
  246.             kq[5] = 'p';
  247.         }
  248.         if (thang == 10) {
  249.             kq[3] = 'O';
  250.             kq[4] = 'c';
  251.             kq[5] = 't';
  252.         }
  253.         if (thang == 11) {
  254.             kq[3] = 'N';
  255.             kq[4] = 'o';
  256.             kq[5] = 'v';
  257.         }
  258.         if (thang == 12) {
  259.             kq[3] = 'D';
  260.             kq[4] = 'e';
  261.             kq[5] = 'c';
  262.         }
  263.         kq[6] = ',';
  264.         kq[7] = ' ';
  265.         kq[8] = nam / 1000 + '0';
  266.         nam = nam - (1000 * (nam / 1000));
  267.         kq[9] = nam / 100 + '0';
  268.         nam = nam - (100 * (nam / 100));
  269.         kq[10] = nam % 10 + '0';
  270.         nam = nam - (10 * (nam / 10));
  271.         kq[11] = nam % 10 + '0';
  272.         kq[12] = '\0';
  273.     }
  274.  
  275.     return kq;
  276. }
  277. int main()
  278. {
  279.     char *Time = new char[10];
  280.     int day, month, year1;
  281.     cout << "nhap ngay thang nam:";
  282.     cin >> day >> month >> year1;
  283.     date(day, month, year1, Time);
  284.     char *_Time = Convert(Time, 'A');
  285.     for (int i = 0; i < 12; i++) {
  286.         cout << _Time[i];
  287.     }
  288.     cout << "--------------------------" << endl;
  289.     cout << "ngay: " << Day(_Time);
  290.     system("pause");
  291.     return 0;
  292.    
  293. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top