此方法将频率数组转换为累积频率数组。 例如,如果初始数组为{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];
}
}
我确定它错了,但我确实需要帮助生成另一组代码。如果有人能够帮助我,那将是可爱的!
答案 0 :(得分:3)
嗯,你要离开数组,因为i = 0.所以从1开始:
public void cumulate(int[] a) {
for (int i = 1; i < a.length; i++){
a[i] = a[i - 1] + a[i];
}
}
现在应该没问题。