Anzahl der Stellen einer Zahl
-
pointercrash() schrieb:
Ja, in der Kürze liegt die Würze
... und wenn mich nicht alles täuscht, könnte man auch Zeile 1 (<string.h>) rausschmeißen
Eigentlich kann man den ganzen Code rausschmeissen. Tim hat doch bereits alles gesagt.
-
@tim & groovemaster
Wo ist euer Problem?
Aus euren balsamierenden Formulierungen werde ich nicht wirklich schlau. Also, was paßt Euch an dem Thread nicht?
-
groovemaster schrieb:
Tim hat doch bereits alles gesagt.
nicht ganz. es gibt einige schicke log10 algorithmen für integers. einfach mal danach googlen...
-
jebus schrieb:
hallo,
hab hier ne aufgabe in der steht, man soll die anzahl der stellen einer zahl überprüfen und vergleichen.
weiss aber nicht wie ich das machen soll. gibts dafür eine funktion oder lässt sich sowas relativ einfach programmieren?
danke schonmal
Es gibt viele Funktionen. Es gibt auch viele Zahlenformate.
Es lässt sich auch manches relativ einfach programmieren.
Vielleicht wäre es hilfreich, wenn du deine Aufgabenstellung präziser(!) formulierst.
Also, in welchem Format liegt die Zahl vor ?MfG
D.A.
( der die Dinge aufklärt )
-
Gibt's nochmal ne Musterlösung?
#include <assert.h> int count_num_impl( int number, int result ) { return number == 0 ? result : count_num_impl( number / 10, result + 1 ); } int count_num( int number ) { return count_num_impl( number, 0 ); } int main() { assert( count_num( 10000 ) == 5 ); assert( count_num( 10001 ) == 5 ); assert( count_num( 99999 ) == 5 ); return 0; }
-
LordJaxom schrieb:
Gibt's nochmal ne Musterlösung?
rekursiv durch 10 teilen?
das muss ein scherz sein...
-
pale dog schrieb:
rekursiv durch 10 teilen?
das muss ein scherz sein...Aaach Schnickschnack. Jeder gute Compiler optimiert das zu einer Schleife
-
LordJaxom schrieb:
pale dog schrieb:
rekursiv durch 10 teilen?
das muss ein scherz sein...Aaach Schnickschnack. Jeder gute Compiler optimiert das zu einer Schleife
selbst wenn, da gibt es besseres, branch-free table lookups und ähnliche tricks...
hallo??? hier ist das C forum
-
-
pale dog schrieb:
nicht ganz. es gibt einige schicke log10 algorithmen für integers.
Meine Bemerkung bezog sich konkret auf den Code und nicht auf grundlegende Lösungsansätze. Und der Code macht im Grunde genau das was Tim bereits sagte, nur mit seeeeehr viel Overhead.