Advertisement
Guest User

Zamiana liczb

a guest
Aug 14th, 2011
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.59 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include <stack>
  4.  
  5. #include <cmath>
  6.  
  7. #include <algorithm>
  8.  
  9.  
  10.  
  11. using namespace std;
  12.  
  13.  
  14.  
  15. bool czy = false;
  16.  
  17.  
  18.  
  19. string zamien_jed(long long a)
  20.  
  21. {
  22.  
  23.     if(a == 0)
  24.  
  25.         return "";
  26.  
  27.     if(a == 1)
  28.  
  29.         return "jeden";
  30.  
  31.     if(a == 2)
  32.  
  33.         return "dwa";
  34.  
  35.     if(a == 3)
  36.  
  37.         return "trzy";
  38.  
  39.     if(a == 4)
  40.  
  41.         return "cztery";
  42.  
  43.     if(a == 5)
  44.  
  45.         return "piec";
  46.  
  47.     if(a == 6)
  48.  
  49.         return "szesc";
  50.  
  51.     if(a == 7)
  52.  
  53.         return "siedem";
  54.  
  55.     if(a == 8)
  56.  
  57.         return "osiem";
  58.  
  59.     if(a == 9)
  60.  
  61.         return "dziewiec";
  62.  
  63. }
  64.  
  65.  
  66.  
  67. string zamien_dzi(long long a)
  68.  
  69. {
  70.  
  71.     int b = a % 10;
  72.  
  73.     a = (a/10) % 10;
  74.  
  75.     if(a == 0)
  76.  
  77.         return "";
  78.  
  79.     if(a == 1)
  80.  
  81.     {
  82.  
  83.         if(b == 0)
  84.  
  85.             return "dziesiec";
  86.  
  87.         if(b == 1)
  88.  
  89.             return "jedenascie";
  90.  
  91.         if(b == 2)
  92.  
  93.             return "dwanascie";
  94.  
  95.         if(b == 3)
  96.  
  97.             return "trzynascie";
  98.  
  99.         if(b == 4)
  100.  
  101.             return "czternascie";
  102.  
  103.         if(b == 5)
  104.  
  105.             return "pietnascie";
  106.  
  107.         if(b == 6)
  108.  
  109.             return "szesnascie";
  110.  
  111.         if(b == 7)
  112.  
  113.             return "siedemnascie";
  114.  
  115.         if(b == 8)
  116.  
  117.             return "osiemnascie";
  118.  
  119.         if(b == 9)
  120.  
  121.             return "dziewietnascie";
  122.  
  123.     }
  124.  
  125.     if(a == 2)
  126.  
  127.         return "dwadziescia";
  128.  
  129.     if(a == 3)
  130.  
  131.         return "trzdziesci";
  132.  
  133.     if(a == 4)
  134.  
  135.         return "czterdziesci";
  136.  
  137.     if(a == 5)
  138.  
  139.         return "piecdziesiat";
  140.  
  141.     if(a == 6)
  142.  
  143.         return "szescdziesiat";
  144.  
  145.     if(a == 7)
  146.  
  147.         return "siedemdziesiat";
  148.  
  149.     if(a == 8)
  150.  
  151.         return "osiemdziesiat";
  152.  
  153.     if(a == 9)
  154.  
  155.         return "dziewiecdziesiat";
  156.  
  157. }
  158.  
  159.  
  160.  
  161. string zamien_set(long long a)
  162.  
  163. {
  164.  
  165.     a = (a/100) % 10;
  166.  
  167.     if(a == 0)
  168.  
  169.         return "";
  170.  
  171.     if(a == 1)
  172.  
  173.         return "sto";
  174.  
  175.     if(a == 2)
  176.  
  177.         return "dwiescie";
  178.  
  179.     if(a == 3)
  180.  
  181.         return "trzysta";
  182.  
  183.     if(a == 4)
  184.  
  185.         return "czterysta";
  186.  
  187.     if(a == 5)
  188.  
  189.         return "piecset";
  190.  
  191.     if(a == 6)
  192.  
  193.         return "szescset";
  194.  
  195.     if(a == 7)
  196.  
  197.         return "siedemset";
  198.  
  199.     if(a == 8)
  200.  
  201.         return "osiemset";
  202.  
  203.     if(a == 9)
  204.  
  205.         return "dziewiecset";
  206.  
  207. }
  208.  
  209.  
  210.  
  211. string zamien_tys(long long a)
  212.  
  213. {
  214.  
  215.     a = (a/1000) % 10;
  216.  
  217.     if(a == 0)
  218.  
  219.         return "tysiecy";
  220.  
  221.     if(a == 1)
  222.  
  223.         return "tysiac";
  224.  
  225.     if(a == 2)
  226.  
  227.         return "dwa tysiace";
  228.  
  229.     if(a == 3)
  230.  
  231.         return "trzy tysiace";
  232.  
  233.     if(a == 4)
  234.  
  235.         return "cztery tysiace";
  236.  
  237.     if(a == 5)
  238.  
  239.         return "piec tysiecy";
  240.  
  241.     if(a == 6)
  242.  
  243.         return "szesc tysiecy";
  244.  
  245.     if(a == 7)
  246.  
  247.         return "siedem tysiecy";
  248.  
  249.     if(a == 8)
  250.  
  251.         return "osiem tysiecy";
  252.  
  253.     if(a == 9)
  254.  
  255.         return "dziewiec tysiecy";
  256.  
  257. }
  258.  
  259.  
  260.  
  261. string zamien_dzi2(long long a)
  262.  
  263. {
  264.  
  265.     int b = a % 10;
  266.  
  267.     a = (a/10000) % 10;
  268.  
  269.     if(a == 0)
  270.  
  271.         return "";
  272.  
  273.     if(a == 1)
  274.  
  275.     {
  276.  
  277.         if(b == 0)
  278.  
  279.             return "dziesiec";
  280.  
  281.         if(b == 1)
  282.  
  283.             return "jedenascie";
  284.  
  285.         if(b == 2)
  286.  
  287.             return "dwanascie";
  288.  
  289.         if(b == 3)
  290.  
  291.             return "trzynascie";
  292.  
  293.         if(b == 4)
  294.  
  295.             return "czternascie";
  296.  
  297.         if(b == 5)
  298.  
  299.             return "pietnascie";
  300.  
  301.         if(b == 6)
  302.  
  303.             return "szesnascie";
  304.  
  305.         if(b == 7)
  306.  
  307.             return "siedemnascie";
  308.  
  309.         if(b == 8)
  310.  
  311.             return "osiemnascie";
  312.  
  313.         if(b == 9)
  314.  
  315.             return "dziewietnascie";
  316.  
  317.     }
  318.  
  319.     if(a == 2)
  320.  
  321.         return "dwadziescia";
  322.  
  323.     if(a == 3)
  324.  
  325.         return "trzdziesci";
  326.  
  327.     if(a == 4)
  328.  
  329.         return "czterdziesci";
  330.  
  331.     if(a == 5)
  332.  
  333.         return "piecdziesiat";
  334.  
  335.     if(a == 6)
  336.  
  337.         return "szescdziesiat";
  338.  
  339.     if(a == 7)
  340.  
  341.         return "siedemdziesiat";
  342.  
  343.     if(a == 8)
  344.  
  345.         return "osiemdziesiat";
  346.  
  347.     if(a == 9)
  348.  
  349.         return "dziewiecdziesiat";
  350.  
  351. }
  352.  
  353.  
  354.  
  355. string zamien_mln(long long a)
  356.  
  357. {
  358.  
  359.     a = (a/1000000) % 10;
  360.  
  361.     if(a == 1)
  362.  
  363.         return "milion";
  364.  
  365. }
  366.  
  367.  
  368.  
  369. string zamien_set2(long long a)
  370.  
  371. {
  372.  
  373.     a = (a/100000) % 10;
  374.  
  375.     if(a == 0)
  376.  
  377.         return "";
  378.  
  379.     if(a == 1)
  380.  
  381.         return "sto";
  382.  
  383.     if(a == 2)
  384.  
  385.         return "dwiescie";
  386.  
  387.     if(a == 3)
  388.  
  389.         return "trzysta";
  390.  
  391.     if(a == 4)
  392.  
  393.         return "czterysta";
  394.  
  395.     if(a == 5)
  396.  
  397.         return "piecset";
  398.  
  399.     if(a == 6)
  400.  
  401.         return "szescset";
  402.  
  403.     if(a == 7)
  404.  
  405.         return "siedemset";
  406.  
  407.     if(a == 8)
  408.  
  409.         return "osiemset";
  410.  
  411.     if(a == 9)
  412.  
  413.         return "dziewiecset";
  414.  
  415. }
  416.  
  417.  
  418.  
  419. void zamien(long long a)
  420.  
  421. {
  422.  
  423.     int dl = 1;
  424.  
  425.     int tmp = a;
  426.  
  427.     while(tmp >= 10)
  428.  
  429.     {
  430.  
  431.         dl++;
  432.  
  433.         tmp/=10;
  434.  
  435.     }
  436.  
  437.     if(dl == 1)
  438.  
  439.     {
  440.  
  441.         if(a == 0)
  442.  
  443.             cout << 0;
  444.  
  445.         else
  446.  
  447.             cout << zamien_jed(a);
  448.  
  449.         return;
  450.  
  451.     }
  452.  
  453.     if(dl == 2)
  454.  
  455.     {
  456.  
  457.         cout << zamien_dzi(a) << " ";
  458.  
  459.         if(!czy)
  460.  
  461.             cout << zamien_jed(a%10);
  462.  
  463.         czy = false;
  464.  
  465.         return;
  466.  
  467.     }
  468.  
  469.     if(dl == 3)
  470.  
  471.     {
  472.  
  473.         cout << zamien_set(a) << " ";
  474.  
  475.         cout << zamien_dzi(a) << " ";
  476.  
  477.         if(!czy)
  478.  
  479.             cout << zamien_jed(a%10);
  480.  
  481.         czy = false;
  482.  
  483.         return;
  484.  
  485.     }
  486.  
  487.     if(dl == 4)
  488.  
  489.     {
  490.  
  491.         cout << zamien_tys(a) << " ";
  492.  
  493.         cout << zamien_set(a) << " ";
  494.  
  495.         cout << zamien_dzi(a) << " ";
  496.  
  497.         if(!czy)
  498.  
  499.             cout << zamien_jed(a%10);
  500.  
  501.         czy = false;
  502.  
  503.         return;
  504.  
  505.     }
  506.  
  507.     if(dl == 5)
  508.  
  509.     {
  510.  
  511.         cout << zamien_dzi2(a) << " ";
  512.  
  513.         if(!czy)
  514.  
  515.             cout << zamien_tys(a) << " ";
  516.  
  517.         czy = false;
  518.  
  519.         cout << zamien_set(a) << " ";
  520.  
  521.         cout << zamien_dzi(a) << " ";
  522.  
  523.         if(!czy)
  524.  
  525.             cout << zamien_jed(a%10);
  526.  
  527.         czy = false;
  528.  
  529.         return;
  530.  
  531.     }
  532.  
  533.     if(dl == 6)
  534.  
  535.     {
  536.  
  537.         cout << zamien_set2(a) << " ";
  538.  
  539.         cout << zamien_dzi2(a) << " ";
  540.  
  541.         if(!czy)
  542.  
  543.             cout << zamien_tys(a) << " ";
  544.  
  545.         czy = false;
  546.  
  547.         cout << zamien_set(a) << " ";
  548.  
  549.         cout << zamien_dzi(a) << " ";
  550.  
  551.         if(!czy)
  552.  
  553.             cout << zamien_jed(a%10);
  554.  
  555.         czy = false;
  556.  
  557.         return;
  558.  
  559.     }
  560.  
  561. }
  562.  
  563.  
  564.  
  565. int tab[6];
  566.  
  567.  
  568.  
  569. int main()
  570.  
  571. {
  572.     ios_base::sync_with_stdio(0);
  573.  
  574.     long long int n;
  575.  
  576.     cin >> n;
  577.     if(n == 0)
  578.  
  579.         cout << "zero";
  580.     else
  581.  
  582.         zamien(n);
  583.  
  584.     return 0;
  585.  
  586. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement