2025-03-13 19:27:52 +03:00
2025-03-13 15:57:42 +03:00
2025-03-13 15:58:29 +03:00
2025-03-13 15:58:38 +03:00
2025-03-13 15:58:46 +03:00
2025-03-13 19:27:52 +03:00
2025-03-13 19:26:02 +03:00
2025-03-13 19:20:34 +03:00

Проект "Работа с указателями, динамической памятью и массивами в C"

Структура проекта

pr3_sysprog/
├── task1/
│   └── main.c
├── task2/
│   └── main.c
├── task3/
│   └── main.c
├── task4/
│   └── main.c
└── Makefile

Описание задач

Task 1: Работа с указателями на целые переменные

  • Программа считывает два целых числа, направляет указатели на них и изменяет значения: увеличивает первую переменную в 2 раза, а вторую уменьшает в 2 раза.

Task 2: Динамическое выделение памяти

  • Описываются три указателя float. Для них выделяется динамическая память, присваиваются произвольные значения, а затем первые две переменные меняются местами.

Task 3: Поиск отрицательных элементов массива

  • Программа создает динамический массив, находит индексы отрицательных элементов и вычисляет их среднее арифметическое.

Task 4: Создание нового массива и сортировка

  • Из массива b(n) создается новый массив C(n), содержащий квадратные корни из положительных элементов массива b(n), деленные на 5. Затем массив C(n) сортируется методом выбора.

Компиляция и запуск

Компиляция

Для сборки всех подзадач используйте команду:

make all

Запуск программ

Исполняемые файлы создаются в соответствующих подкаталогах. Для запуска используйте команды:

./task1/task1  # Запуск Task 1
./task2/task2  # Запуск Task 2
./task3/task3  # Запуск Task 3
./task4/task4  # Запуск Task 4
Description
Практическая работа №3. Системное программирование
Readme 37 KiB
Languages
C 90.8%
Makefile 9.2%