Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 40
  1. #1
    W32.Lovgate Avatar von s1ckST4R
    Registriert seit
    06.02.2010
    Beiträge
    324

    Standard Tut Quersumme ausrechnen?

    Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe einer vierstelligen Zahl auffordert. Das Programm soll daraufhin die Quersumme der vierstelligen Zahl errechnen und das Ergebnis auf den Bildschirm ausgeben.

    Ich weiß nicht wie ich aus ner einzelnen eingabe 4 Variablen entnehmen soll =/
    Ich hätt das so gemacht aber des geht net:
    Code:
    #include <iostream>
    using namespace std;
    
    int main() {
        int a[4],b;
        cout << "Eine 4 Stellige Zahl eingeben" << endl;
        cin >>  a[4];
        a[4] = 0;
        b = a[0] + a[1] + a[2] + a[3];
        cout << b << endl;
        system("PAUSE");
    }
    Aber wie gesagt das geht iwie net =/ Hat einer n Tipp ?
    s1ckST4R

  2. #2
    CIH-Virus Avatar von Perishand
    Registriert seit
    11.08.2007
    Beiträge
    437

    Standard

    Das geht nicht, beste Erklärung die es gibt.

    Was geht denn nicht? Gibt er falsche Ergebnisse aus? Ein Error dürfte nicht kommen, aber vielleicht ja doch?

    Was gibt er denn aus?

    EDIT:

    Wie wärs wenn du die Eingabe als Char machst der 4 stellen hat? Dann kannst du auf diese Weise mit dem Index des Chars arbeiten

  3. #3
    Bad Times Virus
    Registriert seit
    03.08.2007
    Beiträge
    646

    Standard

    Du kannst von der Standardeingabe natürlich nicht einfach in ein Array aus Ganzzahlen lesen. Überprüfe zuerst, ob die Eingabe numerisch ist, dann durchlaufe sie Zeichen für Zeichen und führe die notwendingen Berechnungen durch.


  4. #4
    Stanley Jobson Avatar von Shini
    Registriert seit
    25.08.2008
    Beiträge
    667

    Standard

    dump poste
    Geändert von Shini (30.06.2010 um 13:39 Uhr)

  5. #5
    W32.Lovgate Avatar von s1ckST4R
    Registriert seit
    06.02.2010
    Beiträge
    324

    Standard

    Ja deswegen wollte ich ja Fragen, ob mir jemand ne Hilfestellung geben könnte, weil so wie ichs mir gedacht hab geht des wohl net hat einer n Code das ich´s verstehen kann iwie?
    s1ckST4R

    @ Shini
    so hätt ich das au hinbekommen xP ville net so schön aber...

    In der Aufgabe steht :
    Entwickeln Sie eine C++-Anwendung, die den Anwender zur Eingabe einer vierstelligen Zahl auffordert.
    Eingabe EINER vierstelligen Zahl.
    Geändert von s1ckST4R (30.06.2010 um 13:35 Uhr)

  6. #6
    CIH-Virus Avatar von Perishand
    Registriert seit
    11.08.2007
    Beiträge
    437

    Standard

    Shini, tut mir leid aber dein Code macht keinen Sinn.

    Er will die Quersumme, dein Code ist eine einfache Addition von 4 Zahlen, es soll jedoch nur 1 Zahl eingegeben werden.

  7. #7
    Chloë Grace Moretz Avatar von ocz
    Registriert seit
    29.05.2010
    Beiträge
    384

    Standard

    string deklarieren (wir sind ja c++),
    eingabe auffordern, cin >> str,
    for(0 .. 3) durch den string iterieren (.c_str()[i]), einzelne werte auf ganzzahligkeit überprüfen (ASCII 0x30-0x39),
    addieren und ausgeben.

  8. #8
    W32.Lovgate Avatar von s1ckST4R
    Registriert seit
    06.02.2010
    Beiträge
    324

    Standard

    WTF O_o ich lerns grad xD Hast du den code das ich au versteh was du schreibst? xD

    Wenn ich bei dem was ich gecodet hab, z.b. 1111 eingeb kommt 858993456 raus... warum auch immer O_o xD

  9. #9
    Sobig Wurm
    Registriert seit
    18.03.2007
    Beiträge
    200

    Standard

    Code:
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int a, b;
        cout << "Zahl:";
        cin >> a;
    
        while (a > 0)
        {
            b += a % 10;
            a /= 10;
        }
        cout << "Qsum:" << b;
        return 0;
    }
    nuffing

  10. #10
    5-Sterne Koch Avatar von Saedelaere
    Registriert seit
    06.06.2010
    Beiträge
    173

    Standard

    Zitat Zitat von s1ckST4R Beitrag anzeigen
    WTF O_o ich lerns grad xD Hast du den code das ich au versteh was du schreibst? xD
    Learning by doing. Trial and error Prinzip ist das Zauberwort. Aus einem fertigen Code lernst du nichts. OpCodez hat doch schon die Anleitung gegeben, wie es funktioniert ..

    Zitat Zitat von s1ckST4R Beitrag anzeigen
    Wenn ich bei dem was ich gecodet hab, z.b. 1111 eingeb kommt 858993456 raus... warum auch immer O_o xD
    Auch hierzu hat OpCodez schon die Erklärung abgeliefert.

Seite 1 von 4 123 ... LetzteLetzte

Ähnliche Themen

  1. [VB.NET] Sofort ausrechnen
    Von fLuX!? im Forum .NET Sprachen - Techniken
    Antworten: 2
    Letzter Beitrag: 11.12.2008, 14:22

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •