Konuyu görüntüle
IUCODERS FORUM > Genel > Geyik > P.L. Sınavına hazırlık kodu :)
Yazar
bymsk


avatar
random
Kayıt: 17.11.2007
04.02.2009-19:01 #56723
#include <stdio.h>

main(t,_,a)
char *a;
{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a
)&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d
" ):9:16:t<0?t<-72?main(_,
t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+
,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/
+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n
l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#
n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c 
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a ?putchar(a[31]):main(-65,_,a+1):main((*a == '/')+t,_,a
+1 ):0<t?main ( 2, 2 , "%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc 
i@bK'(q)-[w]*%n+r3#l,{}:
uwloca-O;m .vpbks,fxntdCeghiry"),a+1);}






Life is too short to remove USB safely!

Yazar
enginkdal


avatar

Kayıt: 09.01.2008
04.02.2009-19:15 #56724
maşallah maşallah kurbana rehma Ğudabım :))))





B?ZLER PAZARLiK DEGiL MEZARLIK DOSTLARIYIZ.






Yazar
ysfyzl


avatar

Kayıt: 04.12.2006
04.02.2009-19:20 #56725
Sanatçı burda anlamsızlığı anlatmış olmasın msk :)














Yazar
bymsk


avatar
random
Kayıt: 17.11.2007
04.02.2009-19:24 #56726
ysfyzl yazdi
 
Sanatçı burda anlamsızlığı anlatmış olmasın msk :)


Bence sanatçı,öğrendiğimizin C nin ne kadarı olduğunu anlatmaya çalışmış...d ohd oh





Life is too short to remove USB safely!

Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
04.02.2009-19:24 #56727
if else yerine ? : kullanmak beni bitiriyo zaten bu kadar kasmaya gerek yoktu. Akşam akşam yapılırmı bu yanot talking. Çin işkencesilaughing





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
04.02.2009-19:37 #56729
http://research.microsoft.com/en-us/um/people/tball/papers/xmasgift/

1998'den kalma bir kod olduğunuda ekleyelim biggrin Bunları gördükçe "Ulan 98'de ben oyuncak oynuyordum, adamlar nelerle uğraşıyorlarmış" diyorum blushing

Benim gibi hemen merak edenler için orjinal kod :

/* the program after replacing conditional and list expressions with if-then-elses
   and statement blocks. */

#include <stdio.h>
main(t,_,a)
     char *a;
{
  if ((!0) < t) {
    if (t < 3)
      main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a));
    
    if (t < _ )
      main(t+1,_,a);
    
    if (main(-94,-27+t,a)) {
      if (t==2 ) {
        if ( _ < 13 ) {
          return main(2,_+1,"%s %d %d
");
        } else {
          return 9;
        }
      } else
        return 16;
    } else
      return 0;
    
  } else if (t < 0) {
    if (t < -72) {
      return main(_,t,
                  "@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l 
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# 
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' 
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c 
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# 
}'+}##(!!/");
    } else if (t < -50 ) {
      if (_ == *a) {
        return putchar(31[a]);
      } else {
        return main(-65,_,a+1);
      }
    } else {
      return main((*a=='/')+t,_,a+1);
    }
    
  } else if (0 < t) {
    return main (2,2,"%s" );
    
  } else {
    if (*a=='/')
      return 1;
    else return
      main(0,main(-61,*a,
                  "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:
uwloca-O;m .vpbks,fxntdCeghiry"),a+1);
  }
}







Yazar
sinan61


avatar
TRABZON
Kayıt: 05.12.2006
04.02.2009-23:45 #56741
vay canına!peacepeacepeace






Nobody live like me!!!




Yazar
2fast2furious


avatar
istanbul
Kayıt: 19.12.2006
05.02.2009-00:11 #56744
peki bu return main kismi ne yapiyor bu kodun??confusedconfused





http://www.yashlar.biz

Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
05.02.2009-00:16 #56745
2fast2furious yazdi
 
peki bu return main kismi ne yapiyor bu kodun??confusedconfused


Benim anladığım kadarıyla bu kendi içine rekürsif bir main tanımlaması.
Mesela ekrana yazdığı harfleri ascii kodu olarak alıp her harf de tekrar maini çağırıyor, çağırırkende harf harf ekrana basıyor.







Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
05.02.2009-00:25 #56749
herşey tamamda return main(2,_+1,"%s %d %d ...)

Bu _ ne orda yad oh

Bu arada bu benim 1000. mesaj olmuşbiggrinhayırlı olsundancing





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
05.02.2009-00:32 #56750
extreme yazdi
 
herşey tamamda return main(2,_+1,"%s %d %d ...)

Bu _ ne orda yad oh


Değişken :)
_ şeklinde değişken tanımlanabilir peace





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
05.02.2009-00:34 #56752
burakkanmaz yazdi
 
extreme yazdi
 
herşey tamamda return main(2,_+1,"%s %d %d ...)

Bu _ ne orda yad oh


Değişken :)
_ şeklinde değişken tanımlanabilir peace


main(t,_,a) burda bunlar nedir adresmidir? int midir? Anlamadı bensilly





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
05.02.2009-00:41 #56753
_ karakteri değişken tanımlamaları içinde kullanılabilir ama + vb. karakterler kullanılmaz...
Bana kalırsa _ orada değişken değil _ 'un Ascii karakter karşılığı olan sayı kullanılmış...





Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
05.02.2009-00:43 #56754

birinci ve ikinci parametre int
üçüncü parametre adres





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
05.02.2009-00:44 #56755
extreme yazdi
 
burakkanmaz yazdi
 
extreme yazdi
 
herşey tamamda return main(2,_+1,"%s %d %d ...)

Bu _ ne orda yad oh


Değişken :)
_ şeklinde değişken tanımlanabilir peace


main(t,_,a) burda bunlar nedir adresmidir? int midir? Anlamadı bensilly


_ değişkendir peace a adrestir.


tuuba yazdi
 
_ karakteri değişken tanımlamaları içinde kullanılabilir ama + vb. karakterler kullanılmaz...
Bana kalırsa _ orada değişken değil _ 'un Ascii karakter karşılığı olan sayı kullanılmış...

_ burada değişken. Hatta değişken olarak ascii değeri (int) tutuyor :) Yani aslında aynı şeyi söylüyoruz.

Burada + kullanılmamış zaten
_ + 1 kullanılmış. Yani _ değişkeninin sayısal değerini 1 arttır.





1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb