b>
int* keep(int w, int h, int(&mas)[a][b]) {
if (w < 1 || h < 1) return 0;
if (w == 1 && h == 1) return 1;
if (mas[w][h] != 0) return mas[w][h];
mas[w][h] = keep(w - 1, h, mas) + keep(w, h - 1, mas);
return mas[w][h];
}
int repl(int w, int h) {
return keep(w, h, new int[w + 1][h + 1]);
}
Вектор?
Это предложение было. А по факту, если вы хотите передать двумерный массив, то int** вполне себе вариант
Еще вгляделся - вы точно уверены, что двумерный динамический массив создается вот так? new int[w + 1][h + 1])
Обсуждают сегодня