2 семестр / samostoiatelnaia-rabota-13
.pdfНАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№17)
Информатика (основной уровень), 1-й курс, 2-й семестр.
Задание для самостоятельной работы 13
Тема 13: Динамический массив: работа с элементами.
1. Составить функцию, которая переставляет первые 2n элементов массива A (число n задается пользователем) по следующему правилу:
A[1], A[n+1], A[2], A[n+2], …, A[n], A[2n].
2. Дополнить действия над массивом, описанные в задании для самостоятельной работы к тематическому занятию 11, следующими функциями.
5)Сохранение массива в текстовый файл.
6)Чтение массива из текстового файла.
7)Удаление нескольких элементов из указанного места (со сдвигом).
8)Добавление нескольких элементов в указанное место (со сдвигом). Функции, описанные в пунктах 7 и 8, должны изменять размер занимаемого
массивом блока памяти. Для этого необходимо изменить решение задания для самостоятельной работы к тематическому занятию 11 так, чтобы исходный массив, с которым работают все функции, был динамическим (объявленным локально в функции main).
3. Составить функцию, которая удаляет из динамического массива все элементы, значения которых находятся в интервале [a; b], числа a и b вводятся пользователем и передаются в функцию как параметры. Удаление элементов происходит со сдвигом (с изменением размера массива, как в функции, описанной в пункте 7). Сдвиг элементов при удалении должен быть организован рационально (количество перестановок элементов необходимо минимизировать).
Все функции должны работать с массивами как с параметрами.
