Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / samostoiatelnaia-rabota-13

.pdf
Скачиваний:
1
Добавлен:
16.11.2025
Размер:
189.07 Кб
Скачать

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№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). Сдвиг элементов при удалении должен быть организован рационально (количество перестановок элементов необходимо минимизировать).

Все функции должны работать с массивами как с параметрами.

Соседние файлы в папке 2 семестр