Advertisement
Guest User

Untitled

a guest
Apr 24th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <iostream>
  2. template <typename T> T getVar(const char* str) { T result; std::cout << str << std::endl; std::cin >> result; return result; }
  3. struct znakZodiaku { const char* m_str; int m_miesiac, m_dzien; };
  4. static znakZodiaku g_znaki[] = { { "koziorozec", 1, 1 }, { "wodnik", 1, 20 }, { "ryby", 2, 19 }, { "baran", 3, 21 }, { "byk", 4, 20 }, { "bliznieta", 5, 23 }, { "rak", 6, 22 }, { "lew", 7, 23 }, { "panna", 8, 24 }, { "waga", 9, 23 }, { "skorpion", 10, 23 }, { "strzelec", 11, 22 }, { "koziorozec", 12, 22 }, { "###", 13, 1 } };
  5. const char* ustalZnak(int dzien, int miesiac) {
  6.     const char* result = "nie znaleziono!";
  7.     for(int i = 0; i < ((sizeof(g_znaki)/sizeof(znakZodiaku))-1); ++i)
  8.         if((miesiac == g_znaki[i].m_miesiac && dzien >= g_znaki[i].m_dzien) || (miesiac > g_znaki[i].m_miesiac)) result = g_znaki[i].m_str;
  9.     return result;
  10. }
  11. int main() {
  12.     std::cout << "program do sprawdzania znaku zodiaku" << std::endl;
  13.     std::cout << "znak zodiaku: " << ustalZnak(getVar<int>("podaj dzien miesiaca twoich urodzin: "), getVar<int>("podaj miesiac swoich urodzin: "));
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement