2012-10-04 210 views
1

我寫了一個小型的C++程序來基於一個簡單的算法進行計算。我想要做的是多次運行該算法,並添加所有值以在循環結束時打印出總值。在For循環中添加

對於refence這裏是算法:

2^y * 25 * 100^(z/100)

Y就應該是由用戶輸入的值,Z也將是從1-100的值。

這裏是我的循環:

for(int i=0;i<SkillLeft;i++){ 
     SkillLevel = SkillLevel+0.01; 
     float SubTotal = BasePower*25*(pow (100,SkillLevel)); 
     Total = DerpTotal+SubTotal; 

     cout << "Sub: " << SubTotal << endl; 
     cout << "Total: " << Total << endl; 
    } 

當這樣跑了我的代碼的其餘部分是正確地計算,但不是增加每個小計總,它基本上只是2

相乘

那麼我怎樣才能得到它來添加每個小計迭代總和沒有「重置」變量。

+0

你真的應該學會使用調試器(例如Linux上的'gdb'),並且啓用警告和調試信息編譯(例如Linux上的'g ++ -Wall -g')。熟悉調試器是必需的技能。 –

回答

1

只要寫:

Total += DerpTotal+SubTotal; 

代替。你還沒告訴用途是什麼DerpTotal,因此上述可能

Total += SubTotal; 

,你剛剛做了一個錯字,而實際上意味着

Total = Total+SubTotal; 

這會更有意義。

+0

哦,天哪!是DerpTotal是一個錯字。 'Total + = SubTotal'工作得很好,謝謝! – Archey