Advertisement
Iwanicki

data2

Jan 18th, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3.  
  4. using namespace std;
  5.  
  6. int formatuj(string data_tekst);
  7.  
  8. int main()
  9. {
  10.     const char* dzien[] = { "Niedziela", "Poniedzialek", "Wtorek", "Sroda",
  11.                             "Czwartek", "Piatek", "Sobota"};
  12.                            
  13.     string data_tekst;
  14.     cout<<"Podaj date w formacie dd-mm-rrrr: ";
  15.     cin>>data_tekst;
  16.    
  17.     cout<<dzien[ formatuj(data_tekst) ];
  18.    
  19.     return 0;
  20. }
  21.  
  22. int formatuj(string data_tekst)
  23. {
  24.     stringstream format;
  25.     float dzien, miesiac, rok;
  26.     format<<data_tekst.substr(0, 2);
  27.     format>>dzien;
  28.    
  29.     format.clear();
  30.     format.str("");
  31.     format<<data_tekst.substr(3, 2);
  32.     format>>miesiac;
  33.    
  34.     format.clear();
  35.     format.str("");
  36.     format<<data_tekst.substr(6, 4);
  37.     format>>rok;
  38.     if (miesiac < 3)
  39.     {
  40.         miesiac += 12;
  41.         rok -= 1;
  42.     }
  43.     /* return (dzien  + (2 * miesiac) + ((6 * (miesiac + 1)) / 10) + rok + (rok / 4) - (rok / 100) + (rok / 400) + 1) % 7;*/
  44.     return ((int)(dzien + (2 * miesiac) + ((6 * (miesiac + 1)) / 10) + rok*497/400 + 1)) % 7;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement