Skip to content

reprenter/labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторные 2-3

Цель

Освоение работы с одномерными динамическими массивами через указатели: выделение/освобождение памяти, передача в функции, арифметика указателей.

Реализация

  • Динамический массив float* выделяется через new[], освобождается через delete[].
  • Все операции (ввод, среднее, мин/макс, фильтрация) реализованы через арифметику указателей (*(p + i)).
  • Функция filterAboveAverage возвращает новый динамический массив и обновляет размер через ссылку.

Результат

Программа корректно:

  • вычисляет статистику (среднее, минимум, максимум);
  • создаёт и выводит подмассив значений выше среднего;
  • не использует индексацию [] и STL;
  • корректно управляет памятью.

Лабораторная 4

Цель

Освоение работы с двумерными динамическими массивами через указатели на указатели и арифметику указателей.

Реализация

  • Матрица реализована как float**: массив указателей, каждый из которых — динамический массив строк.
  • Все вычисления (среднее по дню, общее среднее, выбор тёплых дней) выполняются через *(*(p + i) + j) или *(row + j).
  • Функция showHotDays определяет дни, где средняя температура превышает общую.

Результат

Программа:

  • принимает и хранит данные нескольких дней;
  • корректно вычисляет средние значения;
  • выводит список «тёплых» дней;
  • освобождает всю выделенную память без утечек.

About

Лабораторные по ЯПам

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published