2012-06-05 71 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]; 
    } 
} 

现在应该没问题。