Лабораторная работа №6. Строки и массивы в функциях

Правила оформления отчета:

a) отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№6 ФамилияИО);

b) первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;

c)

 

Создать приложение, включающее 3 формы. На стартовой форме предусмотреть меню с обязательными разделами «О программе» и «Закрыть» и перехода на форму №2. На форме №3 отобразить информацию об авторе. Форма №1 предназначена для работы со строкой, форма №2 предназначена для работы с массивами. Массив держать в оперативной памяти и выводить на форму только по запросу пользователя.

Реализовать динамический массив, являющийся членом класса формы №1, размерность массива неограничена и вводится пользователем. Массив заполнить случайными числами в диапазоне (-100;100), и предусмотреть событие по генерации новых значений. Массив отобразить на форме с помощью компонента StringGrid или Memo.

Разработать функцию, в которую будет передаваться массив, для нахождения ФРАЗА1 значения элемента массива. Разработать функцию, которая будет ФРАЗА2 обе функции должны входить в состав класса формы№1. Разработать функцию, в которую будет передаваться произвольная строка, вводимая пользователем, для замены в тексте всех комбинаций ФРАЗА3 и подсчитать такое количество замен. Разработанная функция должна входить в состав класса формы №2.

где

если 0, то минимального четного,

если 1, то минимального нечетного,

ФРАЗА1=№варианта % 4= если 2, то максимального четного,

если 3, то максимального нечетного.

 

если 0, то сортировать массив по возрастанию,

ФРАЗА2=№варианта % 3= если 1, то сортировать массив по убыванию,

если 2, то менять местами минимальный и максимальный элементы массива.

 

если 0, то пары символов 'on' на тройку символов 'off',

если 1, то тройку символов 'off' на пару символов 'on',

ФРАЗА3=№варианта % 5= если 2, то троеточие на пару символов '?!',

если 3, то пары символов 'др' на тройку символов 'ect',

если 4, то тройку символов 'ect' на пару символов 'др'.