2012-06-05 100 views
2

該方法將頻率陣列轉換爲累積頻率陣列。 例如,如果初始陣列是{1,2,3,4}調用該方法應該給你{1,3,6,10}查找累積頻率陣列

這就是伊夫寫成:

public void cumulate(int[] a) 
{ 
    for (int i= 0; i < a.length; i ++){ 
      a[i] = a[i-1] + a[i]; 
    } 
} 

我肯定是錯的,但我確實需要幫助來生成另一組代碼。如果有人能夠幫助我,那將是可愛的!

+2

你有什麼是完全正確的,除了你第一次跌進陣列將在[-1],就在1而不是0開始我。 – NominSim

回答

3

那麼你要去的陣列外,對於i = 0。因此,從1開始:

public void cumulate(int[] a) { 
    for (int i = 1; i < a.length; i++){ 
      a[i] = a[i - 1] + a[i]; 
    } 
} 

現在應該沒問題。