Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zahlen richtig wiedergeben

Empfohlene Antworten

Veröffentlicht

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

"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 Ê)


#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 ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.