Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » boolerei

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 ]
000
24.08.2006, 13:39 Uhr
kronos
Quotenfisch
(Operator)



C++:
typedef unsigned bool;
#define false // ???
#define true // ???

int main()
{
if( true
&& !false
&& 1==true
&& 2==true)
puts("Alles ok - Kartoffelpueree");
}


Vervollständige die Makros dergestalt, dass die if-Bedingung wahr wird.
Wann verhält sich diese bool-Implementierung trotzdem falsch?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.08.2006, 15:34 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#define false 0
#define true rand()


ist eine partielle Lösung...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.08.2006, 15:51 Uhr
kronos
Quotenfisch
(Operator)


setzen, sechs
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.08.2006, 16:46 Uhr
Tommix



Ich weiß es , ich weiß es ...
Aber ratet noch ein bißchen. Bei

C++:
int main()
{
if( !true
&& !false
&& 1==true
&& 2==true)
puts("Alles ok - Kartoffelpueree");
}


verhält es sich dann z.B. falsch, wobei man sich hier streiten kann, was überhaupt richtig ist.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.08.2006, 17:34 Uhr
(un)wissender
Niveauwart


Finde ich sogar recht schwer...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.08.2006, 20:03 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#define false 0
#define true 1,1


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.08.2006, 20:59 Uhr
kronos
Quotenfisch
(Operator)


Oha, gibt also mehrere Möglichkeiten
@Tommix: Die Lösung an die ich dachte funktioniert auch noch für !true
@beefy: Nett. Ich hab' keinen Blassen warum das genau funktioniert, aber das macht es um so netter.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 24.08.2006 um 20:59 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.08.2006, 21:05 Uhr
~Blubber2063
Gast


Was darf man denn da alles einsetzen, ich meine ohne eine variable oder nen func call, kann doch true nicht 1 und 2 sein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.08.2006, 23:56 Uhr
~Blubber2063
Gast


Ok ich hab ne Lösung, auch wenn ich mich schwer wundern muss warum die funktioniert:
#define false 0
#define 1 | 2
Aber warum funktioniert das 1 | 2 ist 3 also wegen der Operator Rangfolge geht der Test auf 1 durch, aber warum der auf 2.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
25.08.2006, 00:00 Uhr
~Blubber2063
Gast


Ok weiss jetzt wieso ^^.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ 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: