auf 4
-
Hallo
Was auch immer noch in den Streams abläuft, zunächst einmal wird auch die String-Umwandlung die Integer-Zahl in die einzelnen Dezimalstellen aufteilen. Das dürfte deiner Funktion ähnlich aussehen.
bis bald
akari
-
akari schrieb:
Hallo
Was auch immer noch in den Streams abläuft, zunächst einmal wird auch die String-Umwandlung die Integer-Zahl in die einzelnen Dezimalstellen aufteilen. Das dürfte deiner Funktion ähnlich aussehen.
bis bald
akariabgesehen davon das du erst in einen String umwandelst, und ihn dann durchsuchst...
Alternativ könnte man natürlich die Zahl als Ziffern darstellen, und dann jeweils die Ziffern prüfen, um nur die zu speichern, welche keine 4 enthalten.Mich würde eher interessieren, welchen sinn das machen soll

-
Hallo
Der Sinn ist es vorhandene Sachen zu benutzen. Ich glaube nicht das es hier um eine performance-kritische Anwendung geht, wo Mikro-Optimierungen nötog sind.
bis bald
akari
-
bool vier_enthalten (int zahl) { while (1) { if ((zahl - 4) % 10 == 0) { return true; } zahl = zahl / 10; if ( zahl < 4 ) { return false; } } }
-
von da hab ich das:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.htmlwie kann ich nun ein Programm damit machen, dass das bei einer "4" im GANZEN Wort was ausgibt?
Außerdem kann man das nicht hochzählen:
int zahl = 3; // NUR WENN 3 STEHT, funktioniert das, deswegen meine ich ja,dass es nicht hochgezählt wird .. int wert = zahl; std::ostringstream convert; // zu Str std::stringstream convert2; // zu Int std::string g; int tmp = 0; for(int counter = 0; counter != 80 + 1; ++counter) { ++zahl; ++wert; tmp = zahl; // Temp. Zahl convert << tmp; g = convert.str(); if(g == "4" || g == "14") { ++zahl; std::cout << "Zahl: " << zahl << "\t" << "Wert: " << wert << std::endl; } else { std::cout << "Zahl: " << zahl << "\t" << "Wert: " << wert << std::endl; } }außerdem
-
*außerdem wird ja tmp irgendwie nicht größer, also um genauer zu sein "zahl".
-
kann mir bitte jemand helfen?
-
bitte
-
kann mir bitte jemand helfen?
ich hab doch schon den source gegeben.
-
g = convert.str(); if(g.find('4') != std::string::npos) { // found a '4' in the string } else { // no '4' in this string }