Подробнее о заявке
Предмет C/C++
Заявка номер Private
Стоимость 1500 руб.
Уникальность 70%
Объем 30 стр.
Дата заявки: 31.08.2014
Выполнено: 04.09.2014
Лабораторная работа по C/C++:

«Написать программу»

Задание

Помогите пожалуйста написать программу! Честно, в программировании не соображаю! Вся надежда на вас! Умоляю!

Лабораторная работа 6. Вариант 7.

Описать базовый класс СТРОКА. Обязательные члены класса:

  • указатель на char - хранит адрес динамически выделенной памяти для размещения символов строки;
  • значение типа int - хранит длину строки в байтах.

Обязательные методы должны выполнять следующие действия:

  • конструктор без параметров;
  • конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом);
  • конструктор, принимающий в качестве параметра символ (char).
  • конструктор копирования;
  • деструктор.

  • очистка строки (сделать строку пустой);

Производный от СТРОКА класс СТРОКА_ИДЕНТИФИКАТОР Строки данного класса строятся по правилам записи идентификаторов в СИ, и могут включать в себя только те символы, которые могут входить в состав Си-идентификаторов. Если исходные данные противоречат правилам записи идентификатора, то создается пустая СТРОКА_ИДЕНТИФИКАТОР.

Обязательные методы:

  • конструктор без параметров;
  • конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом);
  • конструктор, принимающий в качестве параметра символ (char).
  • конструктор копирования;
  • деструктор.

  • поиск первого вхождения символа в строку;

Переопределить следующие операции:

  • присваивание (=);
  • сложение (+) - операция конкатенации строк;
  • индексное выражение [];

Производный от СТРОКА класс КОМЛЕКСНОЕ_ЧИСЛО. Строки данного класса состоят из двух полей, разделенных символом i. Первое поле задает значение реальной части числа, а второе - мнимой. Каждое из полей может содержать только символы десятичных цифр и символы - и +, задающие знак числа. Символы - или + могут находиться только в первой позиции числа, причем символ + может отсутствовать, в этом случае число считается положительным. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, КОМЛЕКСНОЕ_ЧИСЛО принимает нулевое значение. Примеры строк 33i12 -7i100 +5i-21

Обязательные методы:

  • конструктор без параметров;
  • конструктор, принимающий в качестве параметра Си-строку (заканчивается нулевым байтом);
  • конструктор копирования;
  • деструктор;

Переопределить следующие операции :

  • присваивание (=);
  • сложение + - сумма чисел.

Разработчик вправе вводить любое (с обоснованием необходимости) число дополнительных членов и методов.

Задание:

Разработать иерархию классов по следующей схеме: СТРОКА | V -------------------------------------------- | | СТРОКА_ИДЕНТИФИКАТОР КОМПЛЕКСНОЕ_ЧИСЛО

с обязательной поддержкой заданных членов и методов.

Написать тестовую программу, которая:

  • динамически выделяет массив указателей на базовый класс (4-6 шт.);
  • в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений;
  • для созданных экземпляров производных классов выполняется проверка всех разработанных методов (в соответствии с вариантом задания), с выводом исходных данных и результатов на дисплей.
  • для конструкторов копирования каждого класса предусмотреть диагностическую печать количества его ввызовов в заданное место дисплея, (рекомендуется использовать статические члены класса).

Режим диалога обеспечивается с помощью иерархического меню. Основные пункты:

  1. "Инициализация". Подпункты: 1.1 "Число элементов" - задает число элементов в массиве указателей на базовый класс. Запрещается после задания числа элементов пользоваться этим пунктом меню. 1.2 "Начальное значение" - с помощью этого пункта меню можно задать номер элемента, его тип и начальное значени
Читать больше
Срок выполнения:
  • Бесплатные корректировки
  • Шпаргалки в подарок!
  • Предоплата всего 25%
от 2 дней
Похожие заявки по c/c++

Тип: Лабораторная работа

Предмет: C/C++

Численное интегрирование

Стоимость: 1188 руб.

Тип: Лабораторная работа

Предмет: C/C++

Подпрограммы

Стоимость: 1488 руб.

Тип: Лабораторная работа

Предмет: C/C++

Программирование

Стоимость: 1260 руб.

Тип: Лабораторная работа

Предмет: C/C++

Лабораторные работы по алгоритмам и структурам данных

Стоимость: 1416 руб.

Тип: Лабораторная работа

Предмет: C/C++

Структуры и алгоритмы обработки данных в ЭВМ 040409

Стоимость: 1380 руб.

Тип: Лабораторная работа

Предмет: C/C++

Теория вычислительных процессов. ТУСУР. Романенко

Стоимость: 1416 руб.

Тип: Лабораторная работа

Предмет: C/C++

c++ Одна задача

Стоимость: 1476 руб.

Закажи Лабораторную работу с полным сопровождением до защиты!
Думаете, что скачать готовую работу — это хороший вариант? Лучше закажите уникальную и сдайте её с первого раза!

Отзывы студентов

Никодим Дмитриевич Кожемякин 22.01.2024
Отличная работа, автор справился на ура. Есть кое какие недочеты, но это совсем не критично, так как работу приняли с в…
Ксения 19.08.2022
Всё хорошо, четко,ясно и понятно
Людмила 06.06.2022
Работа принята. Из требуемых не менее 10 страниц, в итоге, конечно, 10, но текст размазан пробелами и лишними отступами.
Светлана 27.02.2022
Получила "удовлетворительно", но в целом работой довольна!
Галина 26.01.2021
Все быстро и качественно! спасибо большое
Алексей 28.10.2020
Зачет с первого раза без доработок. Спасибо.
Артем 26.04.2020
5
Максим 15.03.2020
Всё очень подробно расписано, спасибо большое
Евгений 31.05.2019
Преподаватель работу принял, зачёт получил. Всё хорошо.
Юлия 22.06.2018
выполнено отлично, спасибо большое.
Лайфхаки по оформлению работ
План выполнения творческого проекта и работы: как это сделать?

План учебно-творческой работы по технологии, музыке или ИЗО – неотъемлемая часть процесса обучения. План реализации творческого проекта понадобится в ходе выполнения проектной работы, а также чтобы оформить групповой или индивидуальный проект.Если вы ищете информацию по другим видам работ, сможете …

Читать дальше
Справка о внедрении результатов дипломной работы: определение, содержание, оформление, проверка, образец

Многие студенты пишут дипломную работу, понятия не имея о том, что существует такой документ, как справка о внедрении дипломной работы.И если некоторым она, по сути, и не нужна, то другим без предоставления этого документа не удастся получить допуск к сдаче диплома.О том, что же представляет собой …

Читать дальше