aku nak bagi cuba teka part II lak..
kali ni punya cuba teka sng yo!!
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
soklan kedua
x=(--m==++n) ? -m:++n
n=5
m=10
so apa jawapan bagi x
all programmers are invited..
bkn programmers oso can..
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..
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..(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!!!
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:
soalan neh kacang jerk nehhh
ReplyDeletehahahha tajuk tak bleyh blah....tora dtg lagi!!!! hehehehehhe
ReplyDeleteya Allah munirah..ni 5 tahun dulu blaja nih.....takde de nak ingat skang ni ha....
nk cube...
ReplyDeleteQ1:
x=11; y=6
Q2:
x=6
Disebabkan kak mun mintak, so i give solution je la... haha.. tp kalau salah jgn cari sy.. haha...
ReplyDeleteQuestion 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.
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..
ReplyDeleteSuruh la tong coding kn..hehe..
ReplyDeleteda jawab da.. tp kene tunggu ade comment ke tujuh baru nak release.. hehehe... bleh??
ReplyDeletex=(--m==++n) ? -m:++n
ReplyDeleten=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...
soalan dia mmg sebaris macam tuh..kena paham cari ape yg digunakan..soalan dia adalah betul...tiada tokok tambah.....nati tau
ReplyDeleteSoklan (1)
ReplyDeleteX=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....=)
soklan 1-->x=10,y=6
ReplyDeletefor 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...
sy mmg dh lama submit... tp yg sure sy xdpt hadiah la. haiz.... kak mun jahat.. hahahahaa....
ReplyDeletejawan dier A kot..
ReplyDeletehaha
*jawapan
ReplyDeletepembetulan d c2.. hehe
Soalan 2 dulu yeh
ReplyDeleteSecara 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
Question 1
ReplyDeleteANSWER
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 =)
*********************
ReplyDeleteJAWAPAN
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
haha..jwpan die complilation error..xde declaration n initialization,kn tong kan..haha
ReplyDeletekalo 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
soklan no 1
ReplyDeletex=11
y=5
soklan no 2
x=10
komen please cik muniierah.. kalau betul lemang nak post solution..wat dalam excel jer..huhuhu
soklan no 1
ReplyDeletex=11
y=6
soklan no 2
x=6
komen please cik muniierah.. kalau betul lemang nak post solution..wat dalam excel jer..huhuhu
Bila..lemang hantar jawapan lagik... huhuhu..mungkin itu sementara..
ReplyDeletebila dah dapat jawapan betul..
Jangan dilupakan hakuuuuuu...(ikut lagu bila aku sudah tiada-hujan)
alla... salah ke soklan ke 2 tu?
ReplyDeletetak 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?
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)
ReplyDeletegapo dio neh??
ReplyDeleteJawapan No 1
ReplyDeletex 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
huishhhhhhhhhhh,
ReplyDeletemalas la nak jawab, kasik can orang lain menang.. hahaha..
padahal tak tahu.. =P
huhuh kalau pakai pen n kertas takde keluar error kompem pakai compiler...hahahha nampak sangat
ReplyDelete