void Add_10_to_all_values_of_array(int* array, const unsigned int height, const unsigned int width)
{
    if (!array) return;
    for (unsigned int i = 0; i < height; ++i)
        for (unsigned int j = 0; j < width; ++j)
            *(array + i*width + j) += 10;
}
int main()
{
    int static_array[4][7] =  // создаём статический массив и заполняем его числами
    {{0, 0, 0, 5, 0, 0, 0},
     {1, 1, 1, 6, 1, 1, 1},
     {2, 2, 2, 7, 2, 2, 2},
     {3, 3, 3, 8, 3, 3, 3}};
    int **dynamic_array = new int*[4];
    for (unsigned int i = 0; i < 4; ++i) dynamic_array[i] = new int[7];  // создаём динамический массив
    for (unsigned int i = 0; i < 4; ++i)
        for (unsigned int j = 0; j < 7; ++j)
            if (j != 3) dynamic_array[i][j] = i;  // заполняем его теми же числами, что и в статическом массиве
            else dynamic_array[i][j] = i + 5;
    Add_10_to_all_values_of_array(&static_array[0][0], 4, 7);  // добавляем 10 ко всем элементам статического массива
    Add_10_to_all_values_of_array(*dynamic_array, 4, 7);  // добавляем 10 ко всем элементам динамического массива
    return 0;
}