C++, Rekursion, Hilfe!!!!!!

Dieses Thema im Forum "Programmieren" wurde erstellt von Tirone, 20. Februar 2005.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Tirone

    Tirone ROM

    Registriert seit:
    20. Februar 2005
    Beiträge:
    1
    Hallo Leute kannmir jemand helfen:

    Das Programm soll die einzelnen Ziffe einer Zahl ausgeben, das sieht dann so aus:

    Zahl 13345

    Ausgabe:
    Die Zahl beinhaltet die Ziffer 1: einmal
    Die Zahl beinhaltet die Ziffer 3: zweimal
    Die Zahl beinhaltet die Ziffer 4: einmal
    Die Zahl beinhaltet die Ziffer 5: einmal


    Kann mir jemand helfen bitte?
     
  2. _mika_

    _mika_ ROM

    Registriert seit:
    24. April 2005
    Beiträge:
    6
    hi,
    meine lösung ist zwar nicht genauso, wie du die ausgabe gewünscht hast, aber wenn ich das auch noch mit eingebaut hätte, würde der quelltext über eine seite gehen, welches ich hier nicht anbringen wollte...

    ----Sourcecode------------------------------------
    #include <iostream>
    #include <string>
    using namespace std;

    int main()
    {
    string sEingabe;
    int feld[10][2]; //Ziffernhäufigkeitstabelle

    for(int i=0;i<10;++i)
    {
    feld[0]=i;
    feld[1]=0;
    }

    cout << "Zahl: ";cin >> sEingabe; //eingabe der Zahl

    for(int j=0;j<sEingabe.length();++j)
    {
    int iTmp=(sEingabe.at(j)-48);
    feld[iTmp][1]++;
    }

    for(int k=0;k<10;++k)
    {
    if(feld[k][1]!=0)
    {
    cout << "Die Zahl beinhaltet die Ziffer "
    << feld[k][0] <<": "<< feld[k][1]
    <<" mal.\n";
    }
    }

    return 0;
    }
    ----Ende------------------------------------------

    Ich hoffe ich konnte dir mit behilflich sein :)

    btw mit Rekursion hat das absolut nix zu tun, die setzt man beispielsweise bei binären Bäumen ein ;)

    mfg _mika_
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen