Я кодирую программу с помощью рекурсивного вызова функции, я получаю правильный вывод до тех пор, пока мой тестовый ввод не будет решен в течение 10 шагов рекурсии, но если я увеличу входное значение до 11, он начнет выдавать ошибку времени выполнения как:
Ошибка сегментации (ядро сброшено)
фрагмент кода функции:
void find(int x) {
if(ctr==n-1) {
po[k]=x;
k++;
ctr--;
return;
} else {
ctr++;
find(x+a);
ctr++;
find(x+b);
ctr--;
return;
}
}
Я запустил его, ему нужно место в po
за 1024 предметы с х = 11,
у вас есть только 1000