Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.40 KB | None | 0 0
  1. // cvbdzxgdgds.cpp : Defines the entry point for the console application.
  2. //
  3. #include <iostream>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. void liczba_funk(int n)
  9. {
  10.     // od 1 - 9
  11.     if(n==1) cout <<"jeden";
  12.     else if(n==2) cout <<"dwa";
  13.      else if(n==3) cout <<"trzy";
  14.      else if(n==4) cout <<"cztery";
  15.      else if(n==5) cout <<"piec";
  16.      else if(n==6) cout <<"szesc";
  17.      else if(n==7) cout <<"siedem";
  18.      else if(n==8) cout <<"osiem";
  19.      else if(n==9) cout <<"dziewiec";
  20.      // od 10 - 19
  21.      else if(n==10) cout <<"dziesiec";
  22.      else if(n==11) cout <<"jedenascie";
  23.      else if(n==12) cout <<"dwanascie";
  24.      else if(n==13) cout <<"trzynascie";
  25.      else if(n==14) cout <<"czternascie";
  26.      else if(n==15) cout <<"pietnascie";
  27.      else if(n==16) cout <<"szesnascie";
  28.      else if(n==17) cout <<"siedemnascie";
  29.      else if(n==18) cout <<"osiemnascie";
  30.      else if(n==19) cout <<"dziewietnascie";
  31.      // od 20 - 90
  32.      else if(n==20) cout <<"dwadziescia";
  33.      else if(n==30) cout <<"trzydziesci";
  34.      else if(n==40) cout <<"czterdziesci";
  35.      else if(n==50) cout <<"piecdziesiat";
  36.      else if(n==60) cout <<"szescdziesiat";
  37.      else if(n==70) cout <<"siedemdziesiat";
  38.      else if(n==80) cout <<"osiemdziesiat";
  39.      else if(n==90) cout <<"dziewiecdziesiat";
  40.      // od 100 do 900
  41.      else if(n==100) cout <<"sto";
  42.      else if(n==200) cout <<"dwiescie";
  43.      else if(n==300) cout <<"trzysta";
  44.      else if(n==400) cout <<"czterysta";
  45.      else if(n==500) cout <<"piecset";
  46.      else if(n==600) cout <<"szescset";
  47.      else if(n==700) cout <<"siedemset";
  48.      else if(n==800) cout <<"osiemset";
  49.      else if(n==900) cout <<"dziewiecset";
  50. }
  51.  
  52. int main()
  53. {
  54.     string liczba2;
  55.     int t,x,m,y,f=0;
  56.     int mnoznik = 1;
  57.     char liczba[13];
  58.     cin >> t;
  59.  
  60.     for(int i =0;i<t;i++)
  61.     {
  62.         cin >> liczba2;
  63.         //cout << x -48 << endl;
  64.         x = liczba2.size();
  65.    
  66.         if(x!=13)
  67.         {
  68.             y = 13 -x;
  69.             for(int j=0;j<y;j++)
  70.             {
  71.                 liczba[j] = '0';
  72.             }
  73.             int h=0;
  74.             for(int j=y;j<13;j++)
  75.             {
  76.                 liczba[j] = liczba2[h];
  77.                 h++;
  78.             }
  79.         }
  80.         else
  81.         {
  82.             int h=0;
  83.             for(int j=0;j<13;j++)
  84.             {
  85.                 liczba[j] = liczba2[h];
  86.                 h++;
  87.             }
  88.         }
  89.  
  90.  
  91.  
  92.         // Liczby
  93.         // Bilion
  94.         m = liczba[0] - 48;
  95.         if(m==0){}
  96.         else{liczba_funk(m);
  97.         cout << " ";
  98.         }
  99.         if(liczba[0] == '0'){}
  100.                 else{ //cout << "bln.";
  101.                     f= 0;
  102.                 for(int gx=1;gx<13;gx++)
  103.                 {
  104.                     if(liczba[gx] == '0') {}
  105.                     else {
  106.                         f = 1;
  107.                         cout << "bln. ";
  108.                         break;
  109.                     }
  110.                 }
  111.                 if(f==0) cout << "bln.";
  112.                 }
  113.  
  114.         // Miliardy
  115.         m = liczba[1] - 48;
  116.             if(m==0){}
  117.             else{
  118.                 liczba_funk(m*100);
  119.                 cout << " ";
  120.             }
  121.                 m = liczba[2] - 48;
  122.                 if(m==0){
  123.                 m = liczba[3] - 48;
  124.                     if(m==0){}
  125.                     else {
  126.                         m = liczba[3] - 48;
  127.                 liczba_funk(m);
  128.                 cout << " ";
  129.                     }
  130.                
  131.                 }
  132.             else{
  133.                 if(m == 1)
  134.                 {
  135.                     m = m * 10 + (liczba[3] - 48);
  136.                     liczba_funk(m);
  137.                     cout << " ";
  138.                 }
  139.                 else{
  140.                 liczba_funk(m*10);
  141.                 cout << " ";
  142.                 m = liczba[3] - 48;
  143.                 liczba_funk(m);
  144.                 cout << " ";
  145.                 }}
  146.  
  147.                 if(liczba[3] == '0' && liczba[2] == '0' && liczba[1] == '0'){}
  148.                 else{ //cout << "bln.";
  149.                     f= 0;
  150.                 for(int gx=4;gx<13;gx++)
  151.                 {
  152.                     if(liczba[gx] == '0') {}
  153.                     else {
  154.                         f = 1;
  155.                         cout << "mld. ";
  156.                         break;
  157.                     }
  158.                 }
  159.                 if(f==0) cout << "mld.";
  160.                 }
  161.         // Miliony
  162.         m = liczba[4] - 48;
  163.             if(m==0){}
  164.             else{
  165.                 liczba_funk(m*100);
  166.                 cout << " ";
  167.             }
  168.                 m = liczba[5] - 48;
  169.                 if(m==0){
  170.                
  171.                 m = liczba[6] - 48;
  172.                     if(m==0){}
  173.                     else {
  174.                         m = liczba[6] - 48;
  175.                 liczba_funk(m);
  176.                 cout << " ";
  177.                     }
  178.                
  179.                 }
  180.             else{
  181.                 if(m == 1)
  182.                 {
  183.                     m = m * 10 + (liczba[6] - 48);
  184.                     liczba_funk(m);
  185.                     cout << " ";
  186.                 }
  187.                 else{
  188.                 liczba_funk(m*10);
  189.                 cout << " ";
  190.                 m = liczba[6] - 48;
  191.                 liczba_funk(m);
  192.                 cout << " ";
  193.                 }}
  194.  
  195.                 if(liczba[6] == '0' && liczba[5] == '0' && liczba[4] == '0'){}
  196.                 else{ //cout << "bln.";
  197.                     f= 0;
  198.                 for(int gx=7;gx<13;gx++)
  199.                 {
  200.                     if(liczba[gx] == '0') {}
  201.                     else {
  202.                         f = 1;
  203.                         cout << "mln. ";
  204.                         break;
  205.                     }
  206.                 }
  207.                 if(f==0) cout << "mln.";
  208.                 }
  209.         //Tysiace
  210.             m = liczba[7] - 48;
  211.             if(m==0){}
  212.             else{
  213.                 liczba_funk(m*100);
  214.                 cout << " ";
  215.             }
  216.                 m = liczba[8] - 48;
  217.                 if(m==0){
  218.                     m = liczba[9] - 48;
  219.                     if(m==0){}
  220.                     else {
  221.                         m = liczba[9] - 48;
  222.                 liczba_funk(m);
  223.                 cout << " ";
  224.                     }
  225.                 }
  226.             else{
  227.                 if(m == 1)
  228.                 {
  229.                     m = m * 10 + (liczba[9] - 48);
  230.                     liczba_funk(m);
  231.                     cout << " ";
  232.                 }
  233.                 else{
  234.                 liczba_funk(m*10);
  235.                 cout << " ";
  236.                 m = liczba[9] - 48;
  237.                 liczba_funk(m);
  238.                 cout << " ";
  239.                 }}
  240.  
  241.                 if(liczba[9] == '0' && liczba[8] == '0' && liczba[7] == '0'){}
  242.                 else{ //cout << "bln.";
  243.                     f= 0;
  244.                 for(int gx=10;gx<13;gx++)
  245.                 {
  246.                     if(liczba[gx] == '0') {}
  247.                     else {
  248.                         f = 1;
  249.                         cout << "tys. ";
  250.                         break;
  251.                     }
  252.                 }
  253.                 if(f==0) cout << "tys.";
  254.                 }
  255.                 // Setki
  256.                 m = liczba[10] - 48;
  257.             if(m==0){}
  258.             else{
  259.                 liczba_funk(m*100);
  260.                 cout << " ";
  261.             }
  262.                 m = liczba[11] - 48;
  263.                 if(m==0){
  264.  
  265.                     m = liczba[12] - 48;
  266.                     if(m==0){}
  267.                     else {
  268.                         m = liczba[12] - 48;
  269.                 liczba_funk(m);
  270.                 cout << " ";
  271.                     }}
  272.             else{
  273.                 if(m == 1)
  274.                 {
  275.                     m = m * 10 + (liczba[12] - 48);
  276.                     liczba_funk(m);
  277.                 }
  278.                 else{
  279.                 liczba_funk(m*10);
  280.                 cout << " ";
  281.                 m = liczba[12] - 48;
  282.                 liczba_funk(m);
  283.                 }}
  284.                 cout << endl;
  285.        
  286.  
  287.     }
  288.    
  289.  
  290.  
  291.     return 0;
  292. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement