• 2848閱讀
  • 30回復

PROGRAMMING 難題 (厚酬: 50000x2=100000好友元)(URGENT!!)(最主要都係睇NESTED FOR-LOOP!!) [復制鏈接]

上一主題 下一主題
離線雲佬~~SY
發帖
12285
好友元
35671
閱讀權限
12308
貢獻值
0
只看該作者 15  發表于: 2011-04-15
如果可以的話,希望大家花少少時間RUN一次依2個PROGRAM 睇下有咩RESULT
離線him
發帖
23061
好友元
97
閱讀權限
23061
貢獻值
2
只看該作者 16  發表于: 2011-04-15
睇到想嘔 好好彩我冇揀到PROGRAMMING 突然覺得BUILDING好易
離線kamch116
發帖
10373
好友元
6907
閱讀權限
10374
貢獻值
0
只看該作者 17  發表于: 2011-04-15
中四個時有讀...一開始覺得好易
不過之後開始HEA下HEA下最後DROP左
離線基斯坦奴
發帖
54802
好友元
0
閱讀權限
54802
貢獻值
1
只看該作者 18  發表于: 2011-04-15
電腦白痴純粹入黎留個名...
睇下有無高手解答到
離線plmplm
發帖
3850
好友元
6641
閱讀權限
3850
貢獻值
0
只看該作者 19  發表于: 2011-04-15
d variable 我睇落去無意思...
跟死人
離線keicarlos
發帖
376
好友元
17041
閱讀權限
376
貢獻值
0
只看該作者 20  發表于: 2011-04-15
sub K.cv by K.cv
離線智者
發帖
14653
好友元
46535
閱讀權限
37357
貢獻值
2
只看該作者 21  發表于: 2011-04-15
第一題

你declare左個price array -------- price K[30];
但點解for loop裡面無index? (可能我睇唔明)
[ 本文被智者在2011-04-15 17:53重新編輯 ]
  
離線rubbish
發帖
789
好友元
4364
閱讀權限
789
貢獻值
0
只看該作者 22  發表于: 2011-04-16
o係呢到post code 係出唔到 [ i ]
離線chongsir1206
發帖
2361
好友元
1541
閱讀權限
2361
貢獻值
0
只看該作者 23  發表于: 2011-04-16
K.b=1/(1-alpha/100);
第一個progrem,,佢話呢句有問題
你上面initialize個alpha=1,,,1/0係除唔到,,所以error

for(alpha=1;alpha<300;alpha++)
{
for (i=0;i<VALUE;i++)
{
K.cv=((vol*vol/10000)/(2*(r-q)*(alpha/100-1)))*(exp(2*(r-q)*(alpha/100-1)*T)-1);
K.pv=((vol*vol/10000)/(2*(r-q)*(alpha/100-1)))*(exp(2*(r-q)*(alpha/100-1)*T)-1);
K.ca=pow((K.strike*exp (-(r-q)*T)),(2*(1-alpha/100)))/(((1-alpha)*(1-alpha))*K.cv);
K.pa=pow((K.strike*exp (-(r-q)*T)),(2*(1-alpha/100)))/(((1-alpha)*(1-alpha))*K.pv);
K.b=1/(1-alpha/100);
離線chongsir1206
發帖
2361
好友元
1541
閱讀權限
2361
貢獻值
0
只看該作者 24  發表于: 2011-04-16
第2個program
for (i=0 ; i<a ; i++)
{
for (h=0; h<a ; i++)
{

呢度係唔係打錯野,,第二個for loop係無限loop

if ((temp_min_call+temp_min_put) < min_sum)
  {
    min_sum = (temp_min_call+temp_min_put);
    min_call = temp_min_call;
    min_i_call = i;
    min_put = temp_min_put;
    min_h_put = h;
  }
  }
}
}

cout << "Volatility fixed number Merton's model: " << temp_call_1[min_i_call].vol << endl;
cout << "Jump number: " << temp_call_1[min_i_call].jump_num << endl;
cout << "Jump size: " << temp_call_1[min_i_call].jump_size << endl;
cout << "Standard deviation of normal distribution: " << temp_call_1[min_i_call].sd << endl;
cout << endl;
cout << "Merton's European call price 1: " << temp_call_1[min_i_call].price << endl;
cout << "Merton's European call price 2: " << temp_call_2[min_i_call].price << endl;
cout << "Merton's European call price 3: " << temp_call_3[min_i_call].price << endl;
cout << "Merton's European call price 4: " << temp_call_4[min_i_call].price << endl;

如果上面個for loop裡面既if condition satisfy唔到,,min_i_call究竟係幾多呢,,個variable無initialize到
離線雲佬~~SY
發帖
12285
好友元
35671
閱讀權限
12308
貢獻值
0
只看該作者 25  發表于: 2011-04-16
引用第21樓智者2011-04-15 17:43發表的“”:
第一題
你declare左個price array -------- price K[30];
但點解for loop裡面無index? (可能我睇唔明)


依家出到了..唔係依個問題..
離線雲佬~~SY
發帖
12285
好友元
35671
閱讀權限
12308
貢獻值
0
只看該作者 26  發表于: 2011-04-16
引用第23樓chongsir12062011-04-16 16:11發表的“”:
K.b=1/(1-alpha/100);
第一個progrem,,佢話呢句有問題
你上面initialize個alpha=1,,,1/0係除唔到,,所以error


K.b=1/(1-alpha/100);
但當ALPHA = 1, K.B = 1/(1-1/100) = 1/0.99   wo
離線chongsir1206
發帖
2361
好友元
1541
閱讀權限
2361
貢獻值
0
只看該作者 27  發表于: 2011-04-16
引用第26樓雲佬~~SY2011-04-16 20:48發表的“”:
K.b=1/(1-alpha/100);
但當ALPHA = 1, K.B = 1/(1-1/100) = 1/0.99   wo [表情]

sorry,應該係當alpha = 100果時,,就會出現呢個問題
離線雲佬~~SY
發帖
12285
好友元
35671
閱讀權限
12308
貢獻值
0
只看該作者 28  發表于: 2011-04-16
引用第27樓chongsir12062011-04-16 21:13發表的“”:
sorry,應該係當alpha = 100果時,,就會出現呢個問題


係wo..咁應該點改lei..我就係唔知點改
離線chongsir1206
發帖
2361
好友元
1541
閱讀權限
2361
貢獻值
0
只看該作者 29  發表于: 2011-04-16
引用第28樓雲佬~~SY2011-04-16 21:21發表的“”:
係wo..咁應該點改lei..我就係唔知點改 [表情]

因為我唔係好知果d financial ratio係點計
所以我唔係好知你d formula 應該係點
其中一個可能解決到既就係 係個for loop度加句
if (i ==100)
  i ++;

但係我唔知咁樣對你條數有無影響