12 September 2008

Cuba Teka Datang Lagi!!

ok2x sempena setahun aku guna blogspot ni..
@nariaku nak bagi cuba teka part II lak..
kali ni punya cuba teka sng yo!!:suprised:

soklan pertama

for(y=1,x=1;x<=50;y++) { if (x>=10)

break;

if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}


so apa jawapan bagi x & y@soal

soklan kedua

x=(--m==++n) ? -m:++n
n=5
m=10
so apa jawapan bagi x@soal


all programmers are invited..
bkn programmers oso can..
:happy3:aku yg programmer pun dpt soklan camni terkobil2x nak jwb!!
mana tau bkn programmer dpt jwb ngan betul kan..heheh
kali ni xmo org pertama jawab..:mockery:
aku nak org ke 7 jawab dgn betul ada lah habuan utk dia!!
so pemenang hanya sorang ajo!!!
n kalu org ke 7 jwb salah..aku akan amik org ke 8..
begitula seterusnya..
habuannya ialah tettttttttttt..:blur:(aku pun xpk agi!!)

Tips: http://www.cplusplus.com/doc/tutorial/operators.html
(utk yg bukan programmer blh rujuk website ni ok!!)

ok2x sila-sila jawab!!!


Abg Ayie anda tidak di benarkan menjawab!!
Jika anda ketegag(betul ke spelling??) nak jwb!!
Anda disqualified serta merta!!

SEKIAN TERIMA KASIH!!!:smoking:



SEGALA JAWAPAN HARUS LAH BAGI SKALI PENERANGAN BAGAIMANA ANDA DPT JAWAPAN TU!!! JIKA XBAGI PENERANGAN PENYERTAAN ANDA DISQUALIFIED OK!!


PERHATIAN:
-- SEGALA JAWAPAN YG DI HANTAR XKAN DI APPROVED SELAGI XJUMPA PEMENANG..

-- HANYA KOMEN BIASA SAHAJA YG AKAN DI APPROVED..SO XYAH LAH NAK TUNGGU YG KE 7 YE...SBB KALAU KOMEN BIASA XKAN DI KIRA..HANYA JAWAPAN YG KE 7 DI KIRA..

-- ANDA JUGA DI BENARKAN JWB BYK KALI DGN SYARAT JAWAPAN HARUS BERBEZA SETIAP SATU JAWAPAN YG DI HANTAR...


HARAP MAKLUM

NEW UPDATE::

OK2X PENYERTAAN TUTUP!! XMO TUNGGU SABTU DAH!!! SBB DAH LEBIH 7..NO MORE SUBMISSION YE!!! RESULT MAYBE HUJUNG MINGGU !! SABTU MALAM OR AHAD OK??


SO TUNGGU YE..
SABAR2X LAH DI BLN MULIA INI!!

mood::smoke:

27 comments:

  1. soalan neh kacang jerk nehhh

    ReplyDelete
  2. hahahha tajuk tak bleyh blah....tora dtg lagi!!!! hehehehehhe

    ya Allah munirah..ni 5 tahun dulu blaja nih.....takde de nak ingat skang ni ha....

    ReplyDelete
  3. Disebabkan kak mun mintak, so i give solution je la... haha.. tp kalau salah jgn cari sy.. haha...


    Question 1: i did a table to find the answer. Basically, This loop will maximum stopo when x is 10 or more than 10.That's mean just x = 1,3,5,7,9 will enter condition-2 because is modulas by 2 but because it has keyword continue at condition-2, So it'll continue the next loop without run the operation x-=3.

    So, lets begin:
    x | y
    ---------
    [LOOP-1]
    1 | 1
    6 | 1
    [LOOP-2]
    6 | 2
    3 | 2
    [LOOP-3]
    3 | 3
    8 | 3
    [LOOP-4]
    8 | 4
    5 | 4
    [LOOP-5]
    5 | 5
    10 | 5
    [LOOP-6]
    10 | 6

    So x=10, y=6; but because this coding don't have declaration for x n y. So it is syntax error!! To solve it just add "int y, x;" on top of it or just add int in front of y.


    Question 2: Is another error. I used to call it Initialization error due to initialize n declaration not found before operation. So to solve it just add

    "int n = 5;
    int m = 10;"
    before the matematic equation.

    for the ans:
    x = (--10 == ++5) ? -10:++5

    So it is very clear that it is not a equavalent. So it fall to else, which is ++5. ++5 same as 7, this is because ++5 not same with 5++ which just 6.

    ReplyDelete
  4. i've try some calculation.. but sgt pning.. n jwpn pn xdpt.. so kpd yg tau, slmt mcuba.. i'm not good at this kind of calculation.. hehehe..

    ReplyDelete
  5. Suruh la tong coding kn..hehe..

    ReplyDelete
  6. da jawab da.. tp kene tunggu ade comment ke tujuh baru nak release.. hehehe... bleh??

    ReplyDelete
  7. x=(--m==++n) ? -m:++n
    n=5
    m=10

    x jelas la soklan ni.. mcm ni ke?

    x=(--m==++n) ?
    -m:++n
    n=5
    m=10

    and.. -m:++n : = ??

    maybe daku suda lupe kot.. hehehe.. pat taun daa...

    ReplyDelete
  8. soalan dia mmg sebaris macam tuh..kena paham cari ape yg digunakan..soalan dia adalah betul...tiada tokok tambah.....nati tau

    ReplyDelete
  9. Mohd Al-Hakim Mohd FuadSeptember 11, 2008 at 2:57 PM

    Soklan (1)
    X=10, Y=6

    tuk soklan ni, X memainkn peranan sbb looping tu b'gantung pd nilai X smade lbeh besa dr 50.

    1)msuk dlam for loop & try if condition (X>=10)..
    1.1)bler false, dia akn wat if condition (X%2==1)..
    1.2)klau if condition ni true, nilai X akn bertmbah 5 dr nilai asal.

    2)"continue" akn m'jdkan nilai X terus brade dlam loop ataupun tidak..
    3) proses ini berterusan shgga nilai X = 50...

    ---------------------------------------------
    Soklan (2)
    X=7

    -tuk soklan ni, X akn dpat nilai drpd hasil conditonal statement(smade true or false) yg d'buat.
    -klau kta tgk nilai m x sme dgn nilai n dlam conditional statement "(--m==++n)", tp nilai n m'jd 6 b'tambah "++n" mse first +nn d'jmpai.
    -bler conditional statement ni false, nilai n m'jd 7 akn b'tmbah lg bler "++n" kedua d'jumpai.
    -so serta merta X akn dpat nilai n....=)

    ReplyDelete
  10. soklan 1-->x=10,y=6
    for loop ni akan stop bile x=10,
    1st:>>x=1,y=1
    skip frst if,wat secnd if,x=6
    2nd:>>x=6,y=2
    skip frst if,skip secnd if,x-=3,x=3
    3rd:>>x=3,y=3
    skip frst if,wat secnd if,x=8
    4th:>>x=8,y=4
    skip frst if,skip secnd if,x-=3,x=5
    5th:>>x=5,y=5
    skip frst if,wat secnd if,x=10
    6th:>>x=10,y=6
    wat frst if,skip secnd if,done

    soklan 2-->x=7
    --m=9,++n=6.. so...--m!=++n
    then x akan ambil nilai ++n...n sekarang adalah 6,
    so ++n=7...
    so x=7...

    ReplyDelete
  11. sy mmg dh lama submit... tp yg sure sy xdpt hadiah la. haiz.... kak mun jahat.. hahahahaa....

    ReplyDelete
  12. Soalan 2 dulu yeh
    Secara bahasa kasarnya ..
    selagi value m tak sama dengan dengan n , value m makin berkurangan dan value n makin bertambah..

    therefore jawapannya adalah x=7

    Soalan 1

    nilai awal y dan x adalah satu dan selagi x tidak lebih atau sama dengan 50 , value y akan bertambah sebanyak satu.

    jadi .. mari masuk dalam loop ..

    Loop 1

    adakah x lebih dari atau sama dengan 10 ?
    tidak .. jadi teruskan ..

    Adakah 1 di modulus ngan 2 sama dengan 1 ?
    Ya ..
    pendek kata sebarang no yang dimodulus dengan 2 no dan mendapat hasil 1 adalah no GANJIL.
    no 1 tuh ganjil kan ?
    jadi value sudah menjadi 6 .

    dan statement terakhir x ditolak dengan 3 jadi dapat lah 3

    nilai y yang awal adalah satu dan setiapnya akan bertambah .

    Loop 1 - X = 3 ; y = 2
    Loop 2 - X = 5 ; y = 4
    Loop 3 - x = 10 ; y = 6

    ReplyDelete
  13. Question 1

    ANSWER
    x = 10;
    y = 6

    LOGIC
    memula int x, y = 1
    masuk for loop..
    x = 1.. IF pertama, x lebih kecil drpd 10..
    so, continue ke IF kedua.. remainder 1 = 1..
    so, x + 5 = 6..

    masuk balik for loop sbb continue.. y++ maka y = 2
    discard IF pertama, IF kedua.. remainder 6 = 0..
    so, kuar from if, then 6 - 3. maka x = 3..

    masuk balik for loop.. y++ maka y = 3
    discard IF pertama, IF kedua.. remainder 3 = 1
    so, 3 + 5 = 8

    masuk balik for loop.. y++ maka y = 4
    remainder 8 = 0
    false, so kuar drpd if.. 8 - 3 = 5

    masuk balik for loop.. y++ maka y = 5
    remainder 5 = 1, so 5 + 5 = 10.. continue

    masuk balik for loop.. y skrg dah jadik y = 6
    x = 10.. so break

    Question 2

    ANSWER
    x = 7;

    LOGIC
    n = 5
    m = 10

    --m == ++n bermaksud adakah nilai --m bersamaan dengan nilai ++n
    ? ialah conditional operator
    -m:++n ialah result.. kalau statement sebelumnya true dia akan pilih 1st result n sebaliknya

    --m = 9
    ++n = 6
    maka false, so dia akan pilih result kedua iaitu ++n

    sebelum ni n = 6.. so ++n maka n = 7

    sekian sahaja. harap btol. ngehngeh. penat org pk n karang mende nie. hehe =)

    ReplyDelete
  14. *********************
    JAWAPAN
    x = 10;
    y = 6;
    *********************

    first int x, y = 1
    then for loop.
    x = 1.
    'if' yg pertama, x lebih kecil drpd 10 atau sama dgn 10.
    jadi, continue ke 'if' yg kedua. baki 1/2 = 1.
    jadi, x + 5 = 6.

    naik balik for loop sbb ad continue..
    y++ maka skrg y = 2
    abaikan 'if' yg pertama sbb x kurang drpd 10, buat 'if' yg kedua. baki 6/2 = 0.
    jadi, kluar dari 'if', then 6 - 3. maka x = 3.

    naik balik for loop..
    y++ maka skrg y = 3
    abaikan 'if' yg pertama, 'if' yg kedua.. baki 3/2 = 1
    jadi, 3 + 5 = 8

    naik balik for loop.
    y++ maka skrg y = 4
    discard 'if' yg pertama, buat 'if' yg kedua. baki 8/2 = 0
    jadi, kluar dari if, then 8 - 3 = 5

    naik balik for loop.
    y++ maka skrg y = 5
    abaikan 'if' yg pertama, buat 'if' yg kedua.. baki 5/2 = 1
    jadi, 5 + 5 = 10. continue

    naik balik for loop. y++
    maka skrg y = 6
    so, nilai x = 10. so, break di if yg pertama

    nilai x dan y dipaparkan.

    ----------------------------------------------------------------------------------

    *********************
    JAWAPAN
    x = 7;
    *********************

    diberi
    n = 5
    m = 10

    --m = 9
    ++n = 6
    --m == ++n --> 9 == 6
    false, so dia akan pilih result kedua iaitu ++n

    sebelum ni n = 6.. so ++n maka skrg n = 7a(++n)

    --m = 9
    ++n = 6
    maka false, so dia akan pilih result kedua iaitu ++n

    sebelum ni n = 6.. so ++n maka skrg n = 7

    ReplyDelete
  15. haha..jwpan die complilation error..xde declaration n initialization,kn tong kan..haha

    kalo soklan die btol jwpan die soklan 1 x=10,y=6,soklan 2 jwpan die x=7...

    bcoz..soklan 1: die stop bile x mencapai nilai 10.so gelung for akan pusing2 sebanyak 6 kali..tu la sbb y = 7..condition break nk stop for trus....pastu condition cont nk skip coding y kt bwah die...

    soklan 2 plak...
    try kite pecahkan n wat satu2..
    m=10,n=5
    --m==++n

    --m @ m=m-1 == ++m @ n=n+1
    m: 9 == n:6 so ni false la kan.
    kalo true die wat ni:-m

    so sbb false die wat ++n,n da jd 6..so x=++n jd 7 la kot..haha

    ReplyDelete
  16. soklan no 1
    x=11
    y=5

    soklan no 2
    x=10

    komen please cik muniierah.. kalau betul lemang nak post solution..wat dalam excel jer..huhuhu

    ReplyDelete
  17. soklan no 1
    x=11
    y=6

    soklan no 2
    x=6

    komen please cik muniierah.. kalau betul lemang nak post solution..wat dalam excel jer..huhuhu

    ReplyDelete
  18. Bila..lemang hantar jawapan lagik... huhuhu..mungkin itu sementara..
    bila dah dapat jawapan betul..
    Jangan dilupakan hakuuuuuu...(ikut lagu bila aku sudah tiada-hujan)

    ReplyDelete
  19. alla... salah ke soklan ke 2 tu?
    tak leh tido dibuatnyer..huhuhu

    x=(--m==++n) ? -m:++n
    n=5
    m=10

    (m=10-1==n=5+1)
    x= (9==6) ? -10:6
    so x=6 sebab false

    allaa salah tang mana? Tang ++n tu ke?

    ReplyDelete
  20. hari sabtu, kul bape? lambat nau le nak tunggu. ngehngeh. lemang nyanyi, org pun nak nyanyi. berdebar-debar jantungku (ikut lagu amelina, err amelina ke.. xtau la yg pasti dangdut.. haha)

    ReplyDelete
  21. Jawapan No 1

    x y x<=50 y++ x>=10 x%2==1 x=X+5 x=X-3
    1 1 t 2 f t 6
    f 6-3=3
    3 2 t 3 f t 8
    f 8-3=5
    5 3 t 4 f t 10
    f 10-3=7
    7 4 t 5 f t 12
    f 12-3=9
    9 5 t 6 f t 14
    f 14-3=11
    11 6 t 7 t

    so X=11
    y=6

    ReplyDelete
  22. huishhhhhhhhhhh,

    malas la nak jawab, kasik can orang lain menang.. hahaha..

    padahal tak tahu.. =P

    ReplyDelete
  23. huhuh kalau pakai pen n kertas takde keluar error kompem pakai compiler...hahahha nampak sangat

    ReplyDelete

Dear readers,comments make me happy and make me smile!! Yes!! your comments will be moderated.Dont worry about that ok.. Its a procedure to kick out spammer and mosquitos.Thank you.

# NO SPAM OK!!!
# Comment is awaiting on moderation.
# No harsh word!!


Thanks for your comment!! *wink*