חידת תכנות בשפת C

עריסטו

Active member
חידת תכנות בשפת C

מה עושה התוכנית המטורפת הבאה:
#include<stdio.h> #include<stdlib.h> #include<time.h> char Q,B,I=40,H[40],O[40], Y[]="%d";int P;main(){srand( time(NULL));for(Q=*H=scanf(Y, &P);--I;O=H=I)printf( "._");for(;(Q-=B=!B)||(printf ("\n|"),Q=39,P--);B||printf( Y))Y=B[Q-(I=Q[H-B])&&!P&Q ==O[Q]|rand()&1||!P&!B?H[O =O[Q]]=I,H[O[Q]=Q-B]=Q,"_.": " |"];}

זה עובר קומפילציה ב - Microsoft visual C++ 6.0... נסו תחילה לפתור בלי להריץ את התוכנית. אם לא תצליחו - הריצו את התוכנית (היא מחכה להקלדה של מספר טבעי), תראו מה היא עושה ואחר כך תסבירו איך היא עובדת.
 
../images/Emo58.gifקצת סידרתי את הקוד:

אבל זה עדיין לא אומר לי כלום.
 

TheKillerS

New member
אתה יודע שפת C?!?!

רוצה ללמד אותי?!?! אני לומד את זה עכשיו בבצפר ואני מממששש גרוע...חחחחחחח
 

TheKillerS

New member
אגב...

העברתי את התוכנית בקומפיילר והוא מצא טעויות...לא יודע אם זו טעות שלי שהעתקתי או שלך...
 

Chandler Rulz

New member
נו ב'מת../images/Emo70.gif

חזרתי מקורס תכנות לנוח בסוף שבוע וזה מה שמחכה לי??!
 
למעלה