Программирование

Как написать эту программу?
Даны целые положительные числа n u m,
введённые с клавиатуры. Создать прямоугольную матрицу n х m, заполнить её случайными целыми числами из промежутка [-30, 30] и написать функцию, в котой для каждого внутреннего элемента матрицы вычисляется сумма значений его соседей, и эти значения записываются в новую матрицу размерности (п - 2) × (m - 2).

Берете листочек и начинаете строить алгоритм.
Что делать в на первом шаге что на втором и так далее.
Когда опишите порядок действий псевдоязыком можно переходить к программированию.
Вам должны были это объяснить прежде чем дать подобное задание.

В main Создаёте двумерный массив Многомерные массивы в C++ — практическое пособие (code-live.ru) размером 100*100 к примеру, хотя в данном случае лучше использовать динамический массив, или использовать вектор библиотеки STL

при помощи ввода- вывода cin-cout просите ввести две переменные n,m размер массива.
затем при помощи вложенного цикла for заполните первый массив случайными числам
Генерация случайных чисел в C++ / Ravesli .
перед main функцией
создаёте функцию, внутри которой передаёте первый массив и его размеры n,m в качестве параметров, принцип передачи массива в функцию найдёте в одной из ссылок. Внутри функции создаёте второй массив размером (п - 2) × (m - 2). , который заполняете опять же при помощи цикла for производя операции над первым как указано в задании, и сразу выводите его элементы на консоль при помощи cout. Если решите использовать динамический массив, то будут небольшие отличия придётся выделять под них память и освобождать её. При работе с vector нужно изучить его методы, ссылка видео выше.