Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Quersumme C++ (http://www.informatikerboard.de/board/thread.php?threadid=3129)


Geschrieben von GG_Easy am 08.07.2016 um 22:17:

  Quersumme C++

Meine Frage:
Hallo ich hab da mal ne Frage an euch. Zur Berechnung einer Quersumme hab eine for Schleife und auch eine while Schleife gemacht und dies Funktioniert auch, aber jedes mal wenn ich eine Zahl mit 10 Ziffern eingebe kommt die Quersumme 51 raus...
Was muss ich anders machen, damit der auch von größeren Zahlen die Quersumme ausspuckt.
Ich bin noch sehr Grün hinter den Ohren was C++ betrifft großes Grinsen
Vielen Dank schonmal für eure Antworten


Meine Ideen:
muss ich irgendwas anders definieren?



Geschrieben von eulerscheZahl am 09.07.2016 um 08:23:

 

Das Problem kann ich mit g++ nicht nachvollziehen. Dein Screenshot sieht aber nach Visual Studio aus, oder?

Führe mal folgenden Code aus (den kann man auch reinkopieren, statt einen Screenshot zu machen):
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
#include <iostream>
#include <climits>

using namespace std;

int main(){
	unsigned long int zahl, quer = 0;
	cout << "ULONG_MAX: " << ULONG_MAX << endl;
	cout << "ULLONG_MAX: " << ULLONG_MAX << endl;
	cout << "Zahl eingeben: ";
	cin >> zahl;
	cout << "zahl: " << zahl << endl;
	for(; zahl>0; zahl /= 10) {
		quer += zahl%10;
	}
	cout << quer << endl;
	return 0;
}

Hast du bei ULONG_MAX einen anderen Wert als bei ULLONG_MAX? Wenn ja, versuche statt unsigned long int doch unsigned long long.



Geschrieben von GG_Easy am 09.07.2016 um 09:39:

 

DANKE DANKE DANKE!!

Das wars ich hab unsigned long int mit unsigned long long ausgetauscht und siehe da es funktioniert.
Ja ich habe Visual Studio und das war so gesehen eine Fleißaufgabe aber ich bin gestern abend fast durchgedreht deswegen.... LOL Hammer

Manchmal ist es eben nur ein Klick davon entfernt


Forensoftware: Burning Board, entwickelt von WoltLab GmbH