fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4. using namespace std;
  5.  
  6. #define program(x) int main(
  7. #define staly const
  8. #define i ,
  9. #define zawiera = {
  10. #define wystarczy }
  11. #define pare(x) { x }
  12. #define jezeli if(
  13. #define to ){
  14. #define inaczej } else {
  15. #define posiada(x) .count(x)
  16.  
  17. #define wartosc_slownika(slownik, klucz) slownik.at(klucz)
  18.  
  19. namespace /* odmiana */{
  20. using napis = string;
  21. using napisow = napis;
  22. }
  23.  
  24. namespace /* odmiana */{
  25. using liczba = int;
  26. using liczb = liczba;
  27. }
  28.  
  29. auto &pobierz = cin;
  30. auto &wypisz = cout;
  31.  
  32. template<typename Klucz, typename Wartosc>
  33. using slownik = map<Klucz, Wartosc>;
  34.  
  35. program("Polski slownik cyferek od 0 do 4") to
  36. staly slownik<napisow i liczb> slownik_liczb zawiera
  37. pare("zero" i 0),
  38. pare("jeden" i 1),
  39. pare("dwa" i 2),
  40. pare("trzy" i 3),
  41. pare("cztery" i 4)
  42. wystarczy;
  43.  
  44. napis wejscie_uzytkownika;
  45.  
  46. wypisz << "Podaj slownie liczbe <0;4>: ";
  47. pobierz >> wejscie_uzytkownika;
  48.  
  49. jezeli slownik_liczb posiada(wejscie_uzytkownika) to
  50. wypisz << "Twoja liczba to "
  51. << wartosc_slownika(slownik_liczb, wejscie_uzytkownika);
  52. inaczej
  53. wypisz << "Nie znam takiej liczby";
  54. wystarczy;
  55. wystarczy
Success #stdin #stdout 0s 3464KB
stdin
dwa
stdout
Podaj slownie liczbe <0;4>: Twoja liczba to 2