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;
}