Освоение работы с одномерными динамическими массивами через указатели: выделение/освобождение памяти, передача в функции, арифметика указателей.
- Динамический массив
float*выделяется черезnew[], освобождается черезdelete[]. - Все операции (
ввод,среднее,мин/макс,фильтрация) реализованы через арифметику указателей (*(p + i)). - Функция
filterAboveAverageвозвращает новый динамический массив и обновляет размер через ссылку.
Программа корректно:
- вычисляет статистику (среднее, минимум, максимум);
- создаёт и выводит подмассив значений выше среднего;
- не использует индексацию
[]и STL; - корректно управляет памятью.
Освоение работы с двумерными динамическими массивами через указатели на указатели и арифметику указателей.
- Матрица реализована как
float**: массив указателей, каждый из которых — динамический массив строк. - Все вычисления (
среднее по дню,общее среднее,выбор тёплых дней) выполняются через*(*(p + i) + j)или*(row + j). - Функция
showHotDaysопределяет дни, где средняя температура превышает общую.
Программа:
- принимает и хранит данные нескольких дней;
- корректно вычисляет средние значения;
- выводит список «тёплых» дней;
- освобождает всю выделенную память без утечек.