Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Стандарт ПО Программирование в среде Windows.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.2 Mб
Скачать

2 Этап.

1. К программе, разработанной на первом этапе работы требуется добавить свободную (не метод класса) функцию дружественную к основному классу и в main продемонстрировать ее работу.

В 1 Функция вычисляет соотношение всего съеденного к масс выпитой воды (вещественное число)

В 2 Функция вычисляет общее число 3 типов картин

В 3 Метод вычисляет средний процент заполненности балкона и партера

В 4 Функция вычисляет общую площадь, занятую тремя типами культур

В 5 Функция вычисляет плотность жителей, проживающих вне трех городов

В 6 Функция вычисляет средний процент наполненности поезда по трем вагонам

В 7 Функция вычисляет максимальный рейтинг по трем предметам

В 8 Функция вычисляет общее число купленных цветов

В 9 Функция вычисляет среднюю площадь служебного помещения

В 10 Функция вычисляет в процентах отношение числа проданных vip билетов к количеству обычных

В 11 Функция вычисляет средний балл ученика без учета трудности предметов

В 12 Функция вычисляет общее количество требуемых элементов

В 13 Функция вычисляет общий вес блюда

В 14 Функция вычисляет новую стоимость вспомогательного оборудования через n лет после года выпуска (аргумент функции) в предположении, что стоимость меняется также как и у компонент

В 15 Функция вычисляет новую стоимость дополнительных помещений через n лет после ввода в эксплуатацию при предположении, что она меняется аналогично зданиям

В 16 Функция вычисляет количество лет до пенсии по заданному текущему году (аргумент функции)

В 17 Функция вычисляет максимальный процент заполненности по трем рейсам

В 18 Функция вычисляет общее количество минут, затраченное человеком

В 19 Функция вычисляет общее количество книг

В 20 Функция вычисляет общее число единиц товара, купленного покупателем

2. Заменить поля вспомогательного класса в основном классе полем в виде массива объектов вспомогательного класса (не динамического) и определить лучший элемент из этого массива [см. 9) лекция 2]

3 Этап.

1. Задать два конструктора для основного класса: конструктор со всеми параметрами, не относящимися к вспомогательному классу и конструктор без параметров. Продемонстрировать вызовы конструкторов статических и динамических объектов и конструктор копии. Для инициализации полей вспомогательных классов использовать Init.

2. В main задать массив из 5-8 объектов вспомогательного класса. Поле названия, заданное как массив char заменить на строку. Задать методы Putname, Getname для работы с этим полем, остальные поля класса инициализируются методом Init.

Для тестирования программы в именах использовать малые латинские буквы.

Написать программу обработки массива вспомогательных объектов по варианту задания. Указать в комментариях какие методы класса string использовались.

В 1 В массиве названий выбрать самое короткое и самое длинное название. Из самого длинного удалить «ab”, если эта строка встречается. В самое короткое перед 5 символом вставить 2 первых символа этого элемента. Заменить нулевой элемент сцеплением преобразованного самого короткого и самого длинного имени. Вывести параметры нулевого элемента.

В 2 Сцепить в одну строку все имена, в которых есть подстрока «qwe” и длина которых меньше 5. Удалить символы с 4 по 6 и вставить перед 8 «123”. Заменить название a[1] этой строкой. Вывести параметры a[1].

В 3 Удалить в каждом названии «ab” если встречается “qabnm”. После этого в самом длинном названии перед 7 символом вставить «asd” и в начало добавить «qwe”. Заменить название a[2] полученной строкой. Вывести поля a[2].

В 4 Вычислить сколько элементов названий содержат «rew”. Если это количество меньше 5 в каждом таком названии удалить со 2 по 5 символ, иначе в каждое такое название перед 4 символом вставить «uio”. Потом к самому длинному названию добавить «asdf” и вывести этот элемент.

В 5 Сцепить в одну строку все названия длина которых больше 5. Удалить “iuy” если подстрока имеется или вставить “qwert” перед 7 символом. Заменить название a[1] данной строкой. Вывести элемент.

В 6 Сцепить самое короткое название с самым длинным, удалив предварительно из самого длинного подстроку «fgh” если она есть и добавить в самое короткое название перед 4 символом “xcvb”. Заменить строкой название третьего элемента и вывести элемент.

В 7 Найти название у которого 3-7 символ равны 'a'. Если такое название есть, заменить эти символы на «bbb”, если нет к самому короткому названию добавить «ccc”. Вывести поля элемента, название которого было заменено.

В 8 Из всех названий извлечь символы с 3 по 6 и сцепить их. Если в строке имеется «qwdf” удалить. Заменить название a[0] этой строкой и вывести a[0]

В 9 В названии каждого элемента заменить символы со 2 по 5 на «aa”. Сцепить строки, в которых есть «ccc” и заменить название первого элемента на эту строку. Вывести этот элемент.

В 10 В самом длинном названии заменить 2-6 символ на «aaa” и удалить “bbb” , если он встречается.

В 11 Найти название, в котором чаще всего встречается символ 'c'. Удалить из него «ff” , если такая подстрока есть. Заменить название a[2] полученной подстрокой.

В 12 Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине самого короткого, начиная с третьего символа самого длинного.

В 13 Выделить первое название, в котором встречается «qwer”. Если такого названия нет, взять название последнего элемента. Удалить из выделенного названия «bbb” , если есть такая подстрока. Заменить название a[1] выделенным названием и вывести a[1].

В 14 В самом длинном названии переставить местами первые два символа и последние три. Вывести этот элемент.

В 15 Во все названия, где есть «abc” удалить последние три элемента. Сцепить после этого все такие измененные названия и заменить a[0] плученной строкой. Вывести a[0].

В 16 Найти первое название длиной более 5, в котором имеется подстрока «aaa”. Если такого нет, взять название последнего элемента. Заменить в полученной строке символы со 2 по 4 на «bbbbb”. Название у элемента a[1] заменить на полученную строку. Вывести a[1].

В 17 Найти первое название, в котором имеется подстрока «zxc”. Если такого названия нет взять название последнего элемента. Удалить из выделенного названия подстроку и вставить ее перед последним символом. Заменить исходное название данной строкой. Вывести элемент массива.

В 18 Если самая длинное название начинается с «abc” переставить эти символы в конец строки, иначе вставить эти символы перед четвертым символом. Вывести элемент с измененным названием.

В 19 Сцепить строки в которых есть подстрока «abc”. Если в полученной строке больше 10 символов, удалить символы со 2 по 4. Заменить название a[2] полученной строкой и вывести элемент массива a[2]

В 20 К самой длинной строке подцепить подстроку самой короткой от 2 до 6 элемента. Заменить название элемента с самой длинной строкой на полученную строку. Вывести поля элемента.