Zum Inhalt springen

Zahlen richtig wiedergeben


Jonas.M

Empfohlene Beiträge

Hallo ich bin gerade dabei mich in die hohe Kunst der C++ Programmierung einzuarbeiten :)

Es wurde hier die Aufgabenstellung genannt:

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

Nun erst mal mein Programmcode dazu:

#include <iostream>


using namespace std;

int main()



{

    char zahl[4],Quersumme; //Variablendeklinaration

    cout<<" Bitte geben sie eine Vierstellige Zahl ein."<<endl;

    cin>> zahl;

    Quersumme=zahl[0]+zahl[1]+zahl[2]+zahl[3];

    cout<<" Die Zahl ist " <<zahl<<" und deren Quersumme beträgt " <<Quersumme<<"."<<endl;

    system("Pause");

}

nun kommt allerdings bei der Quersumme ein Zeichen raus ╩.

Wollte fragen wie ich das beheben kann

Danke schon mal

Link zu diesem Kommentar
Auf anderen Seiten teilen

"zahl" und "Quersumme" sind chars. Das bedeutet, dass Du in Deinem Programm lediglich die Ascii-Werte der einzelnen Zeichen addierst und letztendlich die Summe wieder als Zeichen ausgibst.

Beispiel:

Eingabe = 1234

1 entspricht 49

2 entspricht 50

3 entspricht 51

4 entspricht 52

49+50+51+52 = 202 (entspricht Ê)

Link zu diesem Kommentar
Auf anderen Seiten teilen


#include <iostream>

#include <string>


using namespace std;


int main(int argc, char **argv)

{

	int Summe=0;

	string Quersumme;

        cout << "Bitte geben Sie eine Zahl ein: " << endl;

	cin >> Quersumme;


	for (int i=0; i<Quersumme.size(); i++)

	{

		Summe +=(int)Quersumme[i]-'0'; // CAVE! Keine Überprüfung ob Zahl oder nicht!

	}


	cout << Summe,

	cin.get();

}

Sollte tun, was Du verlangst ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...