Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Ukucati brojeve i ispisati ih slovima

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ukucati brojeve i ispisati ih slovima

[ Pregleda: 1865 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

osmania
Panet

Član broj: 26316
Poruke: 773
*.20.11.vie.surfer.at.



+7 Profil

icon [Zadatak] Ukucati brojeve i ispisati ih slovima26.10.2007. u 11:41 - pre 200 meseci
drugovi i drugarice:)
evo mucim se skoro 24 h ne mogu da sredim ovaj prog pa ako imate vremena da pogledate gdje mi koci....
treba unijeti neki double broj nprj 12.12 i treba da ga ispisem kao = jedan dva koma jedan dva.


Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{   string a[11]= {"Null-","eins-","zwei-", "drei-","vier-","fuenf-","sechs-",
                          "sieben-","acht-","neun-","koma-"};
    int b,g, n,m,k=0;
    string c[11];
    double z;
    
    
    cout<<"TRagen si was ein \n";
    cin>>z;

    b = int (z);                            //uzimanje int od broja z
    g = int ((z - b)*1000);           // uzimanje ono sto je iz tacke
        
    if (b>0 && b<9) n=1;                    //provjeravam koliko int broj ima cifara 
    else if (b>9 && b<99) n=2;
    else if (b>99 && b<999) n=3;
    
    if (g>0 && g<9) m=1;                   //provjeravam koliko rest broj ima cifara
    else if (g>9 && g<99) m=2;
    else if (g>99 && g<999) m=3;
    
    
    for (int i=0; i<=n; i++)                 //punim niz, prvo broj INT(Z) stavljam u string niz poredjenjem
        {b = b%10;
        c[i]=a[b];     
        
        }
    
      c[n+1]=a[11];                       // poslije punjenja Cjelobrojnog dijela broja stavljam koma 
    
    for (int j=n+2; j<=m+n+2; j++)                   // punim niz sa rest brojem
        {g= g%10;
         c[j] = a[g];
        }
    
    for (int k=0; k<=m+n+2; k++)              //ispisivam sto sam punio
        {
         cout<< c[k]<<" ";
        }
     
    
   
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


nece da mi radi kako treba gluposti mi izbaciva a ja sam trenutno black out... ono nema ideja vise???
hvala puno !!!
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.112.*



+7 Profil

icon Re: [Zadatak] Ukucati brojeve i ispisati ih slovima27.10.2007. u 03:21 - pre 200 meseci
Pa ako ti treba samo to zar ti nije lakse da uneses u char* buffer (ako ti treba broj kasnije pretvori ga u broj ...)
Code:

#include <iostream>

using namespace std;

int main()
{
    string a[11]= {"Null-","eins-","zwei-", "drei-","vier-","fuenf-","sechs-","sieben-","acht-","neun-","koma-"};

    char* cZ=new char[256];  int i=0;

    cout <<"TRagen si was ein \n";
    cin >> cZ;

    while(cZ[i] != 0)
    {
        switch (cZ[i])
        {
            case '0':cout << a[0];break;
            case '1':cout << a[1];break;
            case '2':cout << a[2];break;
            case '3':cout << a[3];break;
            case '4':cout << a[4];break;
            case '5':cout << a[5];break;
            case '6':cout << a[6];break;
            case '7':cout << a[7];break;
            case '8':cout << a[9];break;
            case '9':cout << a[9];break;
            case '.':cout << a[10];
        }
        i++;
    }
    system("PAUSE");
    return 0;
}

 
Odgovor na temu

yaelo
Rajko Vojnović
Beograd

Član broj: 78087
Poruke: 153
*.smin.sezampro.yu.



+9 Profil

icon Re: [Zadatak] Ukucati brojeve i ispisati ih slovima28.10.2007. u 18:32 - pre 200 meseci
Možda nešto ovakvo.
Code:

#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>

int main() { 
    double broj = 0;
    std::cout << "Unesi broj: " << std::endl;
    std::cin >> broj;
    std::string str_broj = boost::lexical_cast<std::string> (broj);
    std::cout << str_broj << std::endl;

    return 0;
}


Ako ti treba baš jedan umesto 1, onda napiši funkciju koja replacuje 1 sa jedan. Za to imaš string::replace.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ukucati brojeve i ispisati ih slovima

[ Pregleda: 1865 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.