Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » teilen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
02.11.2004, 03:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


so mal wieder was zum golfen...
angeregt hat mich dazu der thread der von hans beantwortet wurde... www.fun-soft.de/showtopic.php?threadid=9470
zu schreiben ist folgende funktion


C++:
int teilen(int a,int b){...//todo
}


es darf natürlich wieder gegolft werden... (es zählt das was zwischen den geschweiften klammern steht
rechenoperatoren sind verboten also nicht das mir jemand mit + - * / % usw. kommt
erlaubt ist inkrementieren bzw dekrementieren eines zählers ++i --i

ach so und noch als kleines handycap... das ganze sollte möglichst logarithmischen aufwand haben... also nicht so was erbärmliches basteln wie ich ziehe die zahl so oft von der anderen zahl ab bis es nicht mehr geht...

hoffe hab nix vergessen und keine lücken gelassen die das rätsel in eine andere von mir gedachte richtung ausarten lassen... selber hab ichs noch nicht geproggt. Ich vermute mal das das nicht unter 100 zeichen zu schaffen ist aber mal schaun...

ach so wenn die zahl nicht direkt teilbar ist soll der rest einfach unberücksichtigt bleiben, also wie beim normalen /
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 02.11.2004 um 03:10 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.11.2004, 08:49 Uhr
Tommix




Zitat von Windalf:

... hoffe hab nix vergessen ...


Du hast geschrieben, was man alles darf und was man nicht darf, aber was genau soll die Funktion denn eigentlich machen ?

- Tommix

Dieser Post wurde am 02.11.2004 um 08:49 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.11.2004, 09:15 Uhr
(un)wissender
Niveauwart


Lol, stimmt.
Ich glaube , Windalf meint die Emulation des /-Operators.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.11.2004, 10:02 Uhr
kronos
Quotenfisch
(Operator)



Zitat von Windalf:
hoffe hab nix vergessen und keine lücken gelassen die das rätsel in eine andere von mir gedachte richtung ausarten lassen...


C++:
#include<stdlib.h>
teilen(a,b){return div(a,b).quot;}


--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.11.2004, 12:52 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@kronos
genau der gilt nicht
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.11.2004, 13:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


so hab das mal geproggt...
bin so um die 120...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.11.2004, 16:02 Uhr
kronos
Quotenfisch
(Operator)



C++:
teilen(a,b){int c,d=0;for(c=b;a--;--c?:(c=b)&&++d);return d;}

ist wohl nicht in in deinem sinne, oder?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 02.11.2004 um 16:03 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.11.2004, 16:34 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@kronos
äh nein die schleife läuft ja a mal durch... also sowas wie teilen(100000,3) ist ja ganz übel...

ich hatte mehr sowas gemeint


C++:
int teilen(int a,int b){int x,y,r,i;for(r=i=0;a>b;++i)b<<=1;for(;--i>=0;)if(a>=(b>>=1))for(r|=1<<i,x=-b;x;x=(x&a)<<1,a=y)y=a^x;return r;}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
02.11.2004, 16:49 Uhr
Tommix



@Windalf

C++:
printf("%d\n", teilen(4, 2));


= 1.
Wie genau soll denn das Ergebnis werden ?

- Tommix

Dieser Post wurde am 02.11.2004 um 16:49 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
02.11.2004, 17:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Tommix
man sind wir heute wieder spitzfindig
jo ist mir ein kleiner bug durch die lappen gegangen...
damit es auch mit 2erpotzen geht muss es in der ersten schleife a>=b heissen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: