Я занимаюсь рекурсией, пытаясь получить с ней больше удовольствия, но эта проблема продолжает прослушивать меня.
Я должен написать рекурсивную программу, которая троирует каждый элемент массива. Сначала это казалось достаточно простым.Тройка каждого элемента массива с рекурсией
public static void triple (int[] a, int index) {
if (index < a.length()) {
a[index]*=3;
triple(a, index + 1);
}
}
Но когда я снова посмотрел на проблему, я понял, что совершил ошибку. Параметры для метода должны быть только целым массивом без индекса.
Как я могу решить это?
Думаю, они намереваются написать вспомогательный метод и называть это методом однопараметров. –
Если вы собираетесь тренироваться с рекурсией, вы должны выбрать проблемы, рекурсивные по своей природе. Не используйте рекурсию самостоятельно, где это не подходит. Это похоже на покупку новой цепной пилы и принятие решения об этом. Рекурсия может быть чрезвычайно мощной, но она не подходит во многих ситуациях. –
Miam turkey;) В любом случае вы всегда можете вернуть индекс вместо передачи его в качестве параметра. – JFPicard