[問題]請問這個迴圈要怎麼寫呢 已回收
小弟的程式觀念很弱
最近寫到一個關於迴圈的程式
不知道該怎麼寫才會產生如下的結果
小弟自行撰寫了一個code
要表達下述的數學公式
http://img857.imageshack.us/img857/3761/20110603184051.jpg

可是小弟自行trace後發現好像會出現掉項的問題
也就是說
i=1,j=1,z=1,k=0,z=1 temp = p1, sum_all=w1p1
i=2,j=1,z=1,k=0,z=1 temp = p1,
j=2,z=1,k=1,z=1+beta1lnp1 temp = p2(1+beta1 lnp1)^a*2^b
i=3,j=1,z=1,k=0,z=1
j=2,z=1,k=1,z=1+beta1lnp1
j=3,z=1,k=2,z=1+beta2lnp2
會變成無法從第一項開始累加
請問這個問題該怎麼解決呢
才能讓它每次都從1+beta1lnp1 開始累加呢?
小弟附上撰寫之程式碼
[code]
sum_all = 0;
for h = 1 : job_num
temp = 0;
for j = 1 : h
z = 1;
for r = 1 : j - 1
z = z + beta(sort_ind(r)) * log(p(sort_ind(r)));
end
temp = temp + p(sort_ind(j)) * z^a * j^b;
end
sum_all = sum_all + w(sort_ind(h)) * temp;
end
[/code]
麻煩懂程式的大大幫小弟看一下...
自己trace後好像有問題
請問該如何校正後
才能正確跑出我要的結果呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.130.62
→
06/03 20:30, , 1F
06/03 20:30, 1F
→
06/03 20:39, , 2F
06/03 20:39, 2F
※ 編輯: perasa 來自: 125.230.130.62 (06/03 21:53)
※ 編輯: perasa 來自: 125.230.130.62 (06/03 21:57)