kostenloser Webspace werbefrei: lima-city


int zahlen aufteilen / zerstückeln

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    kalle2908

    kalle2908 hat kostenlosen Webspace.

    also ich möchte gerne int zahlen in 2 päckchen aufteilen. also z.B.:
    1258232 => 1.25.82.32 vobei die nicht beim punkt zusammen gefügt werden, sondern die einzelnen teile werden z.B. in einen Array gespeichert. wichtig ist das ich von links nach rechts einteile.

    das ganze ist um die wurzel nährungsweise zu berechnen.

    vielen dank schon mal im voraus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. nun, du hast doch schon selber gesagt:mit einem Array würde sowas super klappen!

    also versuch es doch einfach mal und zeig uns woran es scheitert ;)
  4. Autor dieses Themas

    kalle2908

    kalle2908 hat kostenlosen Webspace.

    ich habe ne andere lösung gefunden falls das mit dem array nicht funzt...

    wertalt = wert
    wert = wert / 100
    wert = wert * 100
    teil = (wertalt-wert)
    wert = wert/100
    und das ganze in eine for-schleife... nur falls es nach mir noch jemand braucht.


    Beitrag geändert: 12.12.2008 17:17:20 von kalle2908
  5. c****s

    int v = 1258232; // oder was auch immer
    int *a = (int*) malloc (sizeof (int) * ( (int) log10 (v) / 2 + 1) );
    
    for (int i = 0; i < c; i++, v /= 100)
        a [i] = v % 100;


    edit: Am Ende natürlich den allokierten Heap wieder zurückgeben. Denn, wer Heap mit der Absicht diesen zu behalten allokiert, begeht Diebstahl.

    Beitrag zuletzt geändert: 2.6.2009 1:31:48 von census
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!