Материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.
Подробнее о заявке
Дата заказа: 31.08.2014
Выполнено: 04.09.2014
Лабораторная работа по c/c++:

Написать программу вар. 972927

Задание

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

Лабораторная работа 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++

Разработка программу с использование win api

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

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

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

Минимизировать булеву функцию

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

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

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

код на С

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

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

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

Лабораторная работ по дисциплине Структуры данных

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

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

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

CLI C windows forms

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

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

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

Общий рейтинг
0.00 из 5 (0 голосов)
Наталья 13-10-2026
Спасибо огромное за помощь! Не первый раз к Вам обращаюсь и всегда всё на отлично!
Максим 13-10-2026
Хорошая работа. Руководитель похвалил
Анастасия 12-10-2026
Огромное спасибо за проделанную работу! Работу оценили на самую высокую оценку, в чем я и не сомневалась!
Марина 11-10-2026
Все понравилось, спасибо огромное. При любом вопросе отвечают сразу. Если вдруг, нужна помощь или нужно что-то скорек...
Константин 11-10-2026
Спасибо за работу! Продолжу сотрудничать с сервисом. Все понравилось.
Михаил 10-10-2026
Нет такого слова которое оценило все их великолепие. Спасибо
Надежда 09-10-2026
добрый вечер! работа оценена на отлично, спасибо автору, все выполнено раньше срока, без правок.
Мария 08-10-2026
Заказывала работы 3 раза все отлично сделано , буду пользоваться ещё )
Любовь 08-10-2026
Здравствуйте. Спасибо большое за разработку урока ,,Музыкальные портреты в кюях Даулеткерея Шигаева". Мне очень понра...
Татьяна 08-10-2026
Спасибо за работу. Очень выручили. Заказ выполнен в срок и в соответствии с заявленными требованиями
Лайфхаки по оформлению работ
Оформление содержания курсовой работы + образец

Почему к оформлению содержания курсовой стоит отнестись с особым вниманием? Потому что даже его беглый просмотр даёт общее представление о работе и решаемых в ней задачах. Более того, содержание — это первое, что видит научный руководитель при проверке работы. Чтобы не допускать ошибок в данном разд...

Читать дальше
Как правильно оформить титульный лист

В нашем есть много информации о написании курсовой. В этой статье давайте подробно остановимся на оформлении титульного листа. Титульный лист курсового проекта – это первая страница работы, которая предваряет ее содержание. Оформляются титульные листы согласно ГОСТ 7.32-2001 «Отчет о научно-исследо...

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

Предложение актуально на 16.10.2026