Я пытаюсь сделать метод, который принимает целое число k и массив целых чисел в качестве входных данных, а затем возвращает среднее из первых k элементов, а затем среднее из следующих k элементов и т. Д. Я делаю не знаю, почему мой код не работает.K running average Java
Кажется, что никто не задает мне вопрос. Вопрос заключается в том, чтобы найти среднее из k элементов за раз из входного массива, который является xs. А затем сформируйте другой массив со значениями averagek в нем (среднее из k элементов вычисляется).
static int[] averagek(int k, int[] xs) {
int[] average = new int[xs.length-k+1];
for(int i = 0; i < xs.length-k+1; i++) {
int sum = 0;
for (int j = i; j<i+k-1; j++) {
sum = sum + xs[j];
}
average[i] = (sum/k);
}
return average;
}
Можете ли вы уточнить, что «не работает»? Вы получаете сообщение об ошибке? Неправильный результат? – Mureinik
Что означает * «мой код не работает» * означает? Получаете ли вы ошибку или это отличается от ваших ожиданий, не порождая ошибок? – Gendarme
Святой пробел. И, пожалуйста, полностью объясните, в чем проблема. – Carcigenicate