Информатика и технология программирования


Задания к лабораторным работам


Варианты 1-6. Используя программу - заготовку

menu0.cpp, содержащую функцию вывода меню


int MENU(int x0, int y0 , char *s , char *m [])
// Возвращает номер выбранной строки меню


// x0,y0 - координаты окна меню


// s0 - надпись на рамке меню


// m - массив указателей на строки меню

реализовать функции редактирования файла. Для вывода на экран редактируемого текста использовать функцию MENU с массивом указателей на строки редактируемого текста. Строки редактируемого текста разместить в динамической памяти. В программе предусмотреть меню основных операции, в которое включить - просмотр текста, добавление строки к тексту и действие над текстом из варианта задания :



1. Удаление, вставка, перемещение строки.



2. Отметка начала и конца блока, удаление, перемещение блока строк.



3. Редактирование выбранной строки: стирание и вставка символов.



4. Поиск по образцу в выделенном блоке и замена на другой образец.



5. Отметка начала и конца блока, копирование блока строк, запись блока в отдельный файл.



6. Чтение файла и включение текста после текущей строки.



7. Функция получает строку текста и возвращает динамический массив указателей на слова. Каждое слово копируется в отдельный массив в динамической памяти.



8. Функция получает массив указателей на строки и возвращает строку в динамической памяти, содержащую объединенный текст из входных строк.



9. Функция получает массив вещественных чисел. Размерность массива - формальный параметр. Функция создает динамический массив указателей на переменные в этом массиве и выполняет сортировку указателей (без перемещения указуемых переменных).



10. Функция получает на вход и возвращает в качестве результата динамический массив указателей на упорядоченные по алфавиту строки и включает в нее копию заданной строки с сохранением упорядоченности. Если после включения размерность массива становится кратной N (k=N,2N,4N....), то создается новый массив указателей, размерность которого в два раза больше, В него переписываются указатели из старого, а старый разрушается.




Начало  Назад  Вперед



Книжный магазин