Главная страница   
Экстренная связь
Сейчас на сайте

Админов: 2 из 5
Исполнителей: 7 из 136
Клиентов: 25 из 3527

Вход
Логин  
Пароль  
На заказ
Разместить заявку
Программирование
Информатика
Базы данных
Разработка ПО
Бухгалтерский учёт
Экономика, Аудит
Финанс. менеджмент
Финансовый анализ
Эконом. теория
Эконом. предприятия
Финансы и кредит
Менеджмент
Маркетинг
Юриспруденция
Право
Психология
Психологическая консультация
Математика
Исследование операцй
Методы оптимизации
Физика
Радиотехника
Электроника
Схемотехника
Механика
Метрология
Перефразирование
История
Английский
Студентам ТУСУР-а
Другой предмет
Готовые работы
Найти готовую
Программирование
Экономика, Аудит
Бухгалтерский учёт
Финансы и кредит
Юриспруденция
Право
История
Психология
Механика
Информация
О сайте
Контакты
Соглашение
Наши гарантии
Способы оплаты
Вопросы и ответы
Отзывы клиентов
Бонусы и скидки
Заработок
Вакансии
Написать письмо
Мы работаем
ЕЖЕДНЕВНО
с 9:30 до 23:30 msk
Поиск по сайту
Разное
Архив заказов
Анекдоты
Облака тегов
Карточные игры
Преподы-монстры
Антиплагиат
Мысли вслух





Яндекс цитирования






Грызи гранит не портя зубы;)


Яндекс.Метрика








Класс!









Stats








(Напомнить)
Логин Пароль        

ВКонтактеFacebookНаш Instagram

Программа
Задача №1. Класс «Динамическая строка» и перегрузка операций Задача №2. Иерархия классов. Механизм виртуальных функций Задача №3. Шаблоны классов Задача №4. Обработка исключительных ситуаций
в среде программирования С++

Выполненный в 2017-м году заказ


Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: С++

Название работы: Задача №1. Класс «Динамическая строка» и перегрузка операций Задача №2. Иерархия классов. Механизм виртуальных функций Задача №3. Шаблоны классов Задача №4. Обработка исключительных ситуаций

Вид работы: Программа

Описание: ЗаказатьЗадача №1. Класс «Динамическая строка» и перегрузка операций
Цель работы: Изучить методику по созданию одномерных динамических
символьных массивов при помощи конструкторов с захватом динамической памяти и деструкторов для их уничтожения, а так же способа работы с строковыми объектами.
Познакомиться с механизмом перегрузки операций.
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
Ввести с клавиатуры строку символов S1. Признак окончания ввода строки - нажатие клавиши "Ввод". Программа должна содержать перегруженную операцию «=»,
использование которой скопирует S1 в S2 при следующих условиях:
1. без 2 первых и 2 последних символа;
2. без всех чисел, которые делятся на 2;
3. без всех цифр;
4. без всех a..z;
5. без всех A..Z;
6. без скобок всех видов;
7. подстроку до первого пробела;
8. подстроку в фигурных: «{ }» скобках;
9. подстроку до первой круглой скобки;
10. подстроку после последнего пробела;
На печать вывести исходную и преобразованную строки.
Контрольные вопросы
1. Как создать динамическую строку?
2. В чем заключаются особенности работы с строками в языке С?
3. Что такое «перегрузка операций» в языке С?
4. при помощи чего можно перегрузить операцию в языке С?
5. Какие отличия в перегрузке унарных и бинарных операциях?

Задача №2. Иерархия классов. Механизм виртуальных функций
Цель работы: Изучить одну из базовых концепций ООП – наследование классов в
С++, заключающуюся в построении цепочек классов, связанных иерархически.
Познакомиться с механизмом виртуальных функций.
Программа должна содержать:
- Базовый класс Х, включающий два элемента х1, х2 типа int,
- конструктор с параметрами для создания объектов в динамической области
памяти,
- деструктор,
- виртуальные методы просмотра текущего состояния и переустановки
объектов базового класса в новое состояние.
- Производный класс У, включающий один элемент у типа int ,
- конструктор с параметрами и списком инициализаторов, передающий
данные конструктору базового класса,
- переопределенные методы просмотра текущего состояния объектов и их
переустановки в новое состояние.
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
Создать в производном классе метод Run, определяющий:
1. Сумму компонент классов
2. Произведение компонент классов
3. Сумму квадратов компонент классов
4. Значение х1+х2 – у
5. Значение (х1+х2)/у
6. Значение (х1+х2)*у
7. Значение х1*у+х2
8. Значение х1+х2*у
9. Произведение квадратов компонент класса
10. Значение х1*х2+у
Программа должна продемонстрировать работу конструкторов базового и
производного классов, начальное значение задается конструкторами, а переустановка
их в новое состояние производится методами классов через косвенную адресацию.
Контрольные вопросы
1. Что такое «наследование» и иерархия классов.
2. Какие элементы базового класса видны из производного. Как управлять
степенью их защиты.
3. Какое наследование называют множественным.
4. Указатели и иерархия классов
5. Поясните механизм виртуальных функций.

Задача №3. Шаблоны классов
Цель работы: Изучить приемы создания и использования шаблонов классов.
Общая постановка. Дано: число N и последовательность a1, a2, … aN
Создать шаблон класса, порождающего динамические одномерные массивы с
элементами различных типов (вещественные, целочисленные, символьные и т.д.). Тип
данных и результат являются параметрами по отношению к классу. программа должна
иметь методы инициализации, конструктор, деструктор, просмотра значений
созданного массива, а также для решения задачи формирования нового массива по
следующим алгоритмам:
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
Вариант 1. a1, (a1+a2), … ,(a1+a2+…+aN)
Вариант 2. (a1*a1), (a1*a2), …, (a1*aN)
Вариант 3. |a1|, |a1+a2|, …, |a1+a2+…aN|
Вариант 4. a1, -a1*a2, +a1*a2*a3, … ,(-1)N*a1*a2*…aN
Вариант 5. -a1, +a2, -a3, … , (-1)N*aN
Вариант 6. (a1+1), (a2+2) , (a3+3), …, (aN+N)
Вариант 7. a1*1, a2*2, a3*3, , aN*N
Вариант 8. a1*a2, a2*a3, … , aN-1*aN
Вариант 9. a1/1, a2/2, a3/3, …,aN/N
Вариант 10. (a1+a2), (a2+a3),… ,(aN-1+aN)
Контрольные вопросы
1. В чем в С++ заключается механизм шаблонов классов и функций.
2. Каков общий формат шаблона класса
3. Какие вы знаете виды параметров шаблона класса
4. Как создать конкретный экземпляр класса использую шаблон класса
5. Как определить метод вне пространства шаблона класса

Задача №4. Обработка исключительных ситуаций
Цель работы: освоить использование функций обработки исключительных
ситуаций, их формат и особенности.
Общая постановка. Даны два выражения Z1 и Z1. Написать функции для
вычисления этих выражений с организацией обнаружения нештатной ситуации
(деление на ноль) и ее обработки. Передача аргументов в функции – по ссылкам.
В случае успеха значения Z1 и Z1 будут приблизительно одинаковыми.
Контрольные вопросы
1. Что называют исключением?
2. Что такое «блок с контролем?
3. Дайте характеристику обработчику исключений. Какие бывают виды
обработчиков?
4. Какие правила налагаются на соотношения между блоком контроля и обработчиками.
5. Чем отличается вызов обработчика от вызова обычной функции.

Год выполнения: 2017

Данный заказ (программа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования С++. Если у Вас похожее задание на программу, которую нужно написать на С++, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".


Форма заказа
*Имя:
*E-Mail:
Моб.телефон:
Skype:
Icq:
Страна:
 
ВУЗ:
Город ВУЗа:
Специальность:
 
*Введите код с картинки:
код
(сменить)

Я принимаю Пользовательское соглашение



ВНИМАНИЕ ! Сотрудники сайта KURSOVIK.COM в своей работе осуществляют сбор, обработку и обобщение информации по предложенным клиентам темам. Результатом данной работы является информационная подборка, которая НЕ ЯВЛЯЕТСЯ готовой НАУЧНОЙ РАБОТОЙ, она лишь служит основой для её написания самим клиентом.
Данный сайт НЕ ЯВЛЯЕТСЯ средством массовой информации.
© 2001-2017 kursovik.com