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])
Обсуждают сегодня