Во всех заданиях обязательно должны быть реализованы инициализирующий конструктор, конструктор копирования, деструктор, ввод-вывод. Подходящие операции реализуются как методы класса, а остальные — как внешние дружественные функции.
1. Взяв за образец класс динамического массива ТАггау (см. листинг 5.2), создать класс doubleArray — одномерный массив действительных чисел с задаваемыми границами индексов. Должны допускаться и отрицательные индексы. Определить методы и операции: количество элементов, получение элемента по индексу, присвоение элемента, присвоение массива, умножение на скаляр, максимальный и минимальный элементы, сумма элементов, среднее арифметическое.
2. Добавить к классу doubleArray из упражнения 1 операции поэлементного сложения, вычитания, умножения и деления. Операции должны проверять совпадение длины массивов.
3. Использовав как образец класс ТАггау (см. листинг 5.2), модифицировать класс TSt г i ng из главы 4 (см. листинг 4.2), сделав его динамическим. Операции вставки, удаления и сцепления должны резервировать новый динамический хмассив и переписывать в него результат операции.
4. Создать класс Bi tStгi ng (см. упражнение 3 в главе 4), использовав динамический массив типа char. Операции с битовыми строками должны «уметь» работать со строками разной длины.
5. Модифицировать класс Decimal из упражнения 6 в главе 1, реализовав его с использованием динамического массива типа char.
6. Реализовать класс Money (см. упражнение 4 в главе 4) с помощью динамического массива. Операции должны «уметь» работать с разными размерами динамического массива.
7. Реализовать класс Set (множество) типа int. Множество должно обеспечивать включение элемента в множество, исключение элемента из множества, объединение, пересечение и вычитание множеств, вычисление мощности множества, проверку присутствия элемента в множестве, проверку включения одного множества в другое. Операции, которые изменяют количество элементов в множестве, должны создавать новый динамический массив и записывать в него результат.
8. Использовав как образец класс ТАг гау (см. листинг 5.2), реализовать класс динамического массива с элементами типа double без арифметических операций. Написать функцию, принимающую в качестве аргументов два указателя на обычный массив типа double и возвращающую динамический массив как результат. Исходный массив заполнить случайными числами в диапазоне от -30 до +70. Умножить каждое число на минимальное. Добавить в массив-результат сумму и среднее арифметическое по абсолютной величине.
9. Написать функцию, получающую в качестве аргументов указатели на массив типа int и возвращающую объект-множество (см. упражнение 7) в качестве результата.
10. Реализовать класс listperson (см. упражнение 10 в главе 4) с использованием динамического массива.
Валюта биткоин набирает популярность в http://www.moneyjournal.ru/media/internet/kazino-v-las-vegase-planiruet-prinimat-k-oplate-bitkoini-11497.html месте.
Контрольные вопросы
1. Дайте определение контейнера.
2. Какие виды встроенных контейнеров в С++ вы знаете?
3. Какие способы доступа к элементам контейнера вам известны?
4. Чем отличается прямой доступ от ассоциативного?
5. Перечислите операции, которые обычно реализуются при последовательном доступе к элементам контейнера.
6. Дайте определение итератора.
7. Можно ли реализовать последовательный доступ без итератора? В чем преимущества реализации последовательного доступа с помощью итератора?
Опубликовал Kest
March 26 2014 21:26:03 ·
0 Комментариев ·
4560 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.