Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Multiplizieren

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 ] > 3 < [ 4 ] [ 5 ]
020
02.04.2004, 17:02 Uhr
(un)wissender
Niveauwart


Ich hasse golfen!
Man, in der Uni sagen die mir ich muss Design Pattern verwenden und hier soll ich golfen...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
02.04.2004, 17:05 Uhr
typecast
aka loddab
(Operator)


Da ist halt Anpassungsfähigkeit gefragt
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
02.04.2004, 21:44 Uhr
RedEagle



ist 'goto-scheiß' erlaubt?? oder zählt das auch als schleife??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
02.04.2004, 22:03 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat:
RedEagle postete
ist 'goto-scheiß' erlaubt?? oder zählt das auch als schleife??

Bis auf das es wirklich scheiß ist wenn es Alternativen gibt (und die gibt es in C IMHO immer), ist es das Selbe wie eine Schleife

Dieser Post wurde am 02.04.2004 um 22:03 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
02.04.2004, 22:04 Uhr
kronos
Quotenfisch
(Operator)


gibt zwar nicht viele variationsmöglichkeiten, aber schöne rätsel-idee!

C++:
m(n,f){/*...*/}

ist bei mir 42 zeichen lang.
wehr dich, windalf!

--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 02.04.2004 um 22:07 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
02.04.2004, 22:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich wusste schon das du das so kürzen willst kronos...
ok ....

C++:

m(n,f){int i,r;for(i=r=0;f;f>>=1,++i)r+=f%2?n<<i:0;return r;}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 02.04.2004 um 22:27 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
02.04.2004, 22:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


dank Jarling ist mir gerade noch was kürzeres eingefallen

C++:
m(n,f){return f?m(n<<1,f>>1)+(f%2?n:0):0;}




Bearbeitung:

naja f&1 ist wahrscheinlich schöner als der modulo


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 02.04.2004 um 23:11 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
03.04.2004, 14:13 Uhr
0xdeadbeef
Gott
(Operator)


Hm. Ich bin ja der Meinung, dass % einer Division doch sehr ähnlich ist, aber das kann man in diesem Fall ja leicht durch f&1 ersetzen. Ich hab das Rätsel erst zu spät gefunden, deswegen bringe ich keinen brillianten eigenen Ansatz mehr (die Vorgehensweise war durch die Frage ja auch ziemlich eingeschränkt), also nehm ich mal Windalfs Rekursion und bastel dran rum. Es fällt natürlich sofort ins Auge, dass Windalf kostbare Zeichen mit dem ? : und den >> bzw <<-Operatoren verschenkt. Also:

C++:
m(n,f){return f?m(n*2,f/2)+n*(f&1):0;}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
03.04.2004, 15:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy...
diese version war ist natürlich nicht erlaubt, weil * und / nicht erlaubt sind...siehe mein erster post....
naja stimmt schon kronos hat recht am ende läufts leider darauf hinaus das alle aufs gleiche ergebnis kommen.. ist schwierig ein von der aufgabenstellung relativ einfaches rätsel zu finden das dann verschiedene Lösungen beim golfen erlaubt...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
03.04.2004, 16:26 Uhr
0xdeadbeef
Gott
(Operator)


Ach ja, da war was. Naja, dann spar ich halt dir gegenüber nur drei Zeichen:

C++:
m(n,f){return f?m(n+n,f>>1)+n*(f&1):0;}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ] [ 5 ]     [ 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: