1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

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

Discussion in 'Programmieren' started by Tirone, Feb 20, 2005.

Thread Status:
Not open for further replies.
  1. Tirone

    Tirone ROM

    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

    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_
     
Thread Status:
Not open for further replies.

Share This Page