Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Zitat von »"NachoMan"«
worin liegt jetzt der unterschied? okay ich kann mir das >= sparen, aber sonst?
Community-Fossil
Zitat von »"dot"«
Zitat von »"NachoMan"«
worin liegt jetzt der unterschied? okay ich kann mir das >= sparen, aber sonst?
Dank dem >= is dein Code aber eine Endlosschleife
Zitat von »"NachoMan"«
erklärung bitte >.<
Zitat von »"NachoMan"«
Zitat von »"dot"«
Zitat von »"NachoMan"«
worin liegt jetzt der unterschied? okay ich kann mir das >= sparen, aber sonst?
Dank dem >= is dein Code aber eine Endlosschleife
erklärung bitte >.<
Community-Fossil
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 |
int integer = 12345; int i = 0; if(integer < 0) cout << "die zahl ist negativ" << endl; do { cout << "stelle " << ++i << ": " << integer%10 << endl; integer /= 10; }while(integer) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#include <vector> #include <sstream> template <unsigned short Base> class DigitHolder { private: typedef std::vector<char> Container; Container MyDigits; public: DigitHolder(unsigned int Number) { do MyDigits.push_back(Number % Base); while ((Number /= Base) > 0); } unsigned int operator[] (size_t Index) const { return MyDigits[Index]; } size_t GetNbDigits() const { return MyDigits.size(); } std::string ToString() const { std::stringstream Stream; for (Container::const_reverse_iterator Itr = MyDigits.rbegin(); Itr != MyDigits.rend(); ++Itr) Stream << static_cast<unsigned int>(*Itr); return Stream.str(); } }; typedef DigitHolder<10> DecimalDigitHolder; typedef DigitHolder<2> BinaryDigitHolder; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> int main() { // Zahl binär ausgeben std::cout << BinaryDigitHolder(42).ToString() << std::endl; // Ziffern in umgekehrter Reihenfolge und mit Leerzeichen ausgeben DecimalDigitHolder Holder = 1337; for (size_t i = 0; i < Holder.GetNbDigits(); ++i) std::cout << Holder[i] << ' '; } |
Werbeanzeige