Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

а конструктор по умолчанию; б конструктор с параметрами; в конструктор копирования; г деструктор;

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.5.2024

При выполнении контрольных заданий необходимо:

Если в задании требуется разработать класс, то он должен включать:

  •  компоненты данные
  •  методы:

 а) конструктор по умолчанию;

б) конструктор с параметрами;

 в) конструктор копирования;

 г) деструктор;

д) методы класса для работы с данными.

Компоненты данные класса должны иметь атрибут private или protected (в зависимости от необходимости).

         При реализации задания  1  функцию вывода содержимого объекта реализовать как внешнюю по отношению к классу

При реализации задания  3  в базовый класс (кроме перечисленных выше) добавить методы: set – инициализации данных базового класса, get – возврата данных класса.

вариант 1  

1.   Создать 2 объекта разработанного класса – динамический вектор (одномерный массив). Найти в каждом объекте MAX значение элемента векторов и поменять их местами. Содержимое объектов (их векторов) до и после обмена вывести на экран.

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  -   (c=a-b). Содержимое объектов (a,b,c, их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и удаления самого длинного слова в строке базового класса.

вариант 2.  

1.   Создать 2 объекта разработанного класса – динамический вектор (одномерный массив). Найти  MIN значение (одно) для этих объектов и поменять их местами с MAX. Содержимое объектов (их векторов) до и после обмена вывести на экран.  

2.   Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  +   (c=a+b). Содержимое объектов (a,b,c, их векторов), до и после выполнения операции, вывести на экран

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – упорядочивания значений в векторе по возрастанию их значений.

вариант 3.  

1.    Создать 2 объекта разработанного класса. Класс – динамический вектор (одномерный массив). В результате выполнения программы в первом объекте должны содержаться все четные, а во втором все нечетные числа исходных векторов. Содержимое объектов (их векторов) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  ++   (b=a++). Содержимое объектов (a,b, их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – упорядочивания элементов побочной диагонали.

вариант 4.  

1.    Создать 2 объекта разработанного класса. Класс – динамический вектор (одномерный массив). В результате выполнения программы в первом объекте должны быть удалены все элементы, содержащиеся во втором объекте. Содержимое объектов (их векторов) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  +=   (b+=a). Содержимое объектов (a,b, их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и переворота второго слова в строке базового класса.

вариант 5.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в строке первого объекта исключить символы, введенные с клавиатуры. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  >   (b>a). Содержимое объектов (a,b, их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)) значения которого упорядочены по возрастанию. Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – добавления в вектор новых значений (с увеличением его размера) не нарушая упорядоченности в нем.

вариант 6.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в строке первого объекта слово MAX длины заменить на слово MAX длины второго объекта. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Для созданного объекта  a, разработанного класса – вектор (одномерный массив), реализовать перегрузку операции  * (операция разадресации)   (*a=n). Содержимое объекта (a его вектора), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – траспонирования матрицы относительно главной диагонали.

вариант 7.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в обоих объектах слово MAX длины заменить на слово MIN длины. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Для созданного объекта  a, разработанного класса – вектор (одномерный массив), реализовать перегрузку операции  ->   (a->). Содержимое объекта (a, его вектора), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и удаления слова полиндрома (читающегося в обоих направлениях одинаково) в строке базового класса.

вариант 8.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в обоих объектах исключить лишние пробелы между словами (оставить только по одному). Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Для созданного объекта  a, разработанного класса – вектор (одномерный массив), реализовать перегрузку оператора new. Содержимое объекта (a, его вектора) вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – упорядочивания элементов под главной диагональю.

вариант 9.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в обоих объектах выполнить реверсивный переворот каждого слова строки. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции  -   (c=a-b). Содержимое объектов (a,b,c, их строк), до и после выполнения операции, вывести на экран.  

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска в векторе максимального и минимального значений и замены их местами в векторе.

вариант 10.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в обоих объектах поменять первые слова строки. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции  +   (c=a+b). Содержимое объектов (a,b,c, их строк), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – переворота каждого слова (по отдельности) в строке базового класса.

вариант 11.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в обоих объектах поменять местами первое и последнее слова строки. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции  -=   (b-=a). Содержимое объектов (a,b, их строк), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – нахождения столбца с максимальной суммой элементов и заменой его с первым столбцом местами.

вариант 12.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в обоих объектах исключить в каждом слове все повторяющиеся буквы (оставить только одну из них). Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции  --   (b=a--). Содержимое объектов (a,b, их строк), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – нахождения в векторе первой последовательности  элементы которой строго возрастают и удаления ее из вектора

вариант 13.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы первое слово первого объекта поменять местами с первым словом второго объекта. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  ()   (a(i)=b(j)). Содержимое объектов (a,b их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и удаления самого короткого слова в строке базового класса.

вариант 14.  

1.   Разработать класс реализующий стек - список фамилий. Создать несколько (2) объектов разработанного класса. Методы класса: поместить в стек и взять из стека, конструкторы и деструктор.   

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции  <=   (b<=a). Содержимое объектов (a,b, их строк), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и удаления из строки базового класса всех символов совпадающих с первым.

вариант 15.  

1.   Создать 2 объекта разработанного класса. Одной из компонент класса является  символьная строка. В результате выполнения программы в объекте, содержащим строку с max длиной удалить последнее слово. Содержимое объектов (их строки) до и после обмена вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  []   (a[i]=b[j]). Содержимое объектов (a,b их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – упорядочивания значений в векторе таким образом , что бы положительные значения переместились в начало его, отрицательные в конец, а нулевые остались бы на своих местах.

вариант 16.  

1.  Разработать класс реализующий список (однонаправленная очередь). Элемент списка содержит информацию о товаре на складе фирмы. Элемент очереди содержит наименование товара, цену, количество и дату поставки. В классе реализовать методы поставки на склад, отгрузки со склада и формирования информации по выбранному товару.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  ()   (a(i)=k и k=b(i)). Содержимое объектов (a,b их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поэлементной замены местами элементов главной и побочной диагоналей.

вариант 17.  

1.   Разработать класс реализующий список (однонаправленное кольцо). Элемент списка содержит информацию о товаре на складе фирмы. Элемент очереди содержит наименование товара, цену, количество и дату поставки. В классе реализовать методы поставки на склад, отгрузки со склада и формирования информации по выбранному товару.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  []   (a[i]=k и k=b[i]). Содержимое объектов (a,b их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – удаления из вектора значений нарушающих его упорядоченность (например, по возрастанию).

вариант 18.  

1.    Разработать класс реализующий список (двунаправленная очередь). Элемент списка содержит информацию о товаре на складе фирмы. Элемент очереди содержит наименование товара, цену, количество и дату поставки. В классе реализовать методы поставки на склад, отгрузки со склада и формирования информации по выбранному товару.  

2.  Для созданного объекта  a, разработанного класса – символьная строка, реализовать перегрузку операции  * (операция разадресации)   (*a=символ). Содержимое объекта (a его строки), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и замены местами последнего и предпоследнего слова в строке базового класса.

вариант 19.  

1.     Разработать класс реализующий список (двунаправленное кольцо). Элемент списка содержит информацию о товаре на складе фирмы. Элемент очереди содержит наименование товара, цену, количество и дату поставки. В классе реализовать методы поставки на склад, отгрузки со склада и формирования информации по выбранному товару.  

2.   Для созданного объекта  a, разработанного класса – символьная строка, реализовать перегрузку оператора new. Содержимое объекта (a, его строки) вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – нахождения и удаления из вектора всех не простых элементов (простое число – такое которое делится без остатка только на 1 и на само себя ).

вариант 20.  

1.  Разработать класс реализующий список (однонаправленная очередь). Элемент списка содержит информацию об остановочных пунктах некоторого автобусного маршрута. Элемент очереди содержит название остановки и время прибытия на нее. Реализовать несколько объектов (маршрутов движения). Методы класса – создание нового маршрута, поиск маршрута по выбранному остановочному пункту.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса перегрузку операции  --   (b=--a). Содержимое объектов (a,b, их строк), до и после выполнения операции, вывести на экран.

 3.   Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – траспонирования матрицы относительно побочной диагонали.

вариант 21  

1.    Разработать класс реализующий список (однонаправленное кольцо). Элемент списка содержит информацию об абонентах телефонной сети. Элемент очереди содержит ФИО абонента, № телефона, состояние его счета. В классе реализовать методы добавления нового абонента, поиск абонента, корректировку информации по абоненту.  

2.    Реализовать класс String для работы со строками символов. Перегрузить операторы  = и >=.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – нахождения в векторе 2 элементов с наибольшими значениями и замены их местами.

вариант 22  

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

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  ++   (b=++a). Содержимое объектов (a,b, их векторов), до и после выполнения операции, вывести на экран.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и замены местами слов с максимальной и минимальной длинной в строке базового класса.

  

вариант 23  

1.    Разработать класс А, одной из компонент которого является  символьная строка и класс В, одним из методов которого является функция, выполняющая вывод на экран слова минимальной длинны символьной строки объекта класса А.

2.   Для созданного объекта  a, разработанного класса – символьная строка, реализовать перегрузку операции []. Содержимое объекта (a, его строки) вывести на экран.

3.  Создать иерархию классов представляющих простое наследование. Базовый класс – матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – замены местами элементов строк с максимальной и минимальной суммой элементов.

вариант 24  

1.   Разработать класс А, одной из компонент которого является вектор длинных целых чисел и внешнюю функцию (по отношению к классу А), выполняющую упорядочивание чисел в векторе (по возрастанию). Содержимое объекта (вектор чисел) до и после применения к нему внешней функции вывести на экран.  

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  <   ( a<b; ) при этом в объект а заносится меньшее а в объект b большее из 2 чисел массивов в сравниваемых объектах.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – нахождения в векторе элементов с нечетными значениями и удаления их вектора.

вариант 25  

1.    Разработать класс А, одной из компонент которого является вектор чисел и класс В, одним из методов которого является функция, выполняющая перемещение отрицательных чисел в векторе в начало, а положительных в конец объекта класса А.

2.   Создать 2 объекта  a и b, разработанного класса – символьная строка, реализовать перегрузку операции >=  ( c = a>=b, с получает содержимое большей строки, объекты (их компоненты - строки) сравнивать по содержимому).

3.  Создать иерархию классов представляющих простое наследование. Базовый класс – матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – замены местами максимального и минимального элементов в каждой строке матрицы.

вариант 26  

1.    Разработать несколько классов. Класс А содержит строку с фамилией работника и массив с информацией о зар.плате по месяцам за год, класс В -  % налога на зар.плату. Класс С – производный от А и В. Один из методов класса рассчитывает сумму налога за год и метод вывода на экран фамилия, зар.плата, сумму налога.   

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  - =   ( a - = b; ) при этом в объекте а каждое значение элемента массива уменьшается на величину соответствующего элемента массива объекта b.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и удаления  из строки базового класса слов состоящих только из символов цифр.

вариант 27   

1.    Разработать два класса А и В (не используя наследования). В классе А содержится массив m[5]. Класс В содержит: метод  poisk вычисляющий и сохраняющий max и min значения элементов массива m[3] (класса А) и статический метод swap() вычисляющее среднее арифметическое значений max и min.

2.    Создать 2 объекта  a и b, разработанного класса – символьная строка, реализовать перегрузку операции +=  (  a+=b, в объект а добавляются символы содержащиеся в b, но не содержащиеся в a).

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и замены местами первого и последнего слов в строке базового класса.

 

вариант 28    

1.    Имеется базовый класс компонентой-данного которого является массив дробных чисел и метод просмотра этого массива. В производных от класса А классах  В и С  содержатся  функции выделения (В-целой части, С-дробной части чисел из массива в классе А). Все функции в А, В и С классах –виртуальные. Вызвать их из main.

2.     Разработать класс - множество с элементами типа char. Перегрузить следующие операции для объектов а и b :
()- мощность множества – количество различных элементов множества;    
* - пересечение множеств формирование нового объекта содержащего совпавшие элементы объектов
a и b.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – нахождения в векторе первой чисел равных первому и удаления их из вектора.

  

вариант 29  

1.    Имеются класс А и вложенный в него класс В. Оба класса содержат символьные строки (private). Используя функции для доступа из третьего (внешнего по отношению к А и В) класса С к данным классов А и В, переписать строки класса А и класса В в класс С, добавив к большей строке меньшую.

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  <   ( a<b; ) при этом в объект а заносится меньшее а в объект b большее из 2 чисел массивов в сравниваемых объектах.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *) (только прописные символы – для простоты). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – перемещения всех английских букв в начало русских в конец строки. Все остальные символы удаляются из строки.

вариант 30  

1.    Создать класс с полями: день, месяц, год. Методы класса - установка дня, месяца и года, получения дня, месяца и года, а также две функции-члены печати: печать по шаблону: “5 января 1997 года” и “05.01.1997”. Функции-члены установки полей класса должны проверять корректность задаваемых параметров.

2.   Создать 2 объекта  a и b, разработанного класса – символьная строка, реализовать перегрузку операций = и == .

3.  Создать иерархию классов представляющих простое наследование. Базовый класс – матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – замены местами максимального и минимального элементов в каждом столбце матрицы.

вариант 31  

1.   Разработать класс А, компонентами данными которого одномерный массив целых чисел (вектор) и класс В содержащий целое число. Используя внешнюю по отношению к классам А и В функцию, выполнить вычисление в массиве класса А суммы всех нечетных отрицательных чисел, результат присвоить числу-компоненте класса В.

2. Разработать класс А, компонентами данными которого являются координаты точки (х,у) на плоскости. Создать 2 объекта  a и b, разработанного класса А, реализовать перегрузку операции >=  ( c = a>=b, с получает содержимое “большего” объекта, признак сравнения координат выбрать самостоятельно).

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и удаления слова в строке базового класса в котором первый символ встречается большее число раз.

вариант 32  

1.   Разработать несколько классов. Класс А содержит символьную строку- название повара находящегося на складе. Класс В стоимость единицы товара. Класс С – производный от А и В количество данного товара на складе и метод для расчета стоимости всего товара и метод вывода на экран полной информации о наличии и стоимости товара.   

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  %   ( а % b; ) при этом в объекте а каждое значение элемента массива становится остатком от деления его на величину соответствующего элемента массива объекта b.

3.  Создать иерархию классов представляющих простое наследование. Базовый класс – матрица (динамическая (int **mt или int *mt или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – замены местами элементов столбцов с максимальной и минимальной суммой четных элементов.

вариант 33   

1.   Разработать два класса А и В (не используя наследования). В классе А содержится динамический массив. Класс В содержит: метод  poisk вычисляющий и сохраняющий в классе В max значение элементов массива класса А и его индекс в массиве, а также метод metod(), выполняющий замену найденного элемента и симметричного ему в массиве. Наследования не использовать.

2.   Создать 2 объекта  a и b, разработанного класса – символьная строка, реализовать перегрузку операции - =  (  a - = b, из объекта а исключаются символы содержащиеся в b и содержащиеся в a).

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – строка символов (char *). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – поиска и замены местами первого и второго слов в строке базового класса.

  

вариант 34    

1.    Имеется базовый класс компонентой-данного которого число в десятичной системе счисления(с/с), основание новой с/с и метод их отображения на экран. В производных от класса А классах  В и С  содержатся  функции перевода числа в новую с/с (В-целой части, С-дробной части числа из класса А). Все функции в А, В и С классах – виртуальные. Вызвать их из main.

2.   Разработать класс с элементами типа char и int. Перегрузить следующие операции для объектов а и b , реализовать перегрузку операции ++ (  b=a++, в объекте а символ увеличивается на величину int значения.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – вектор (числовой динамический массив (int *)). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – нахождения в векторе всех чисел меньших или равных первому и удаление из вектора, первый элемент удаляется тоже.

  

вариант 35  

1.   Имеются класс А и класс В. Оба класса содержат символьные строки (private). Используя функции для доступа из третьего (внешнего по отношению к А и В) класса С к данным классов А и В, переписать строки класса А и класса В в класс С, добавив к большей строке меньшую. Наследования не использовать

2.  Создать несколько объектов  (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции  >>   ( a>>b>>c; ) при этом в объект c заносится  значение объекта b, а в объект b значение объекта a.

3.   Создать иерархию классов представляющих простое наследование. Базовый класс – квадратная матрица (динамическая (int **mt или int* или int *mt[константа])). Производный класс – методы, работающие с данными базового класса. Реализовать в производном классе метод – упорядочивания элементов главной диагонали.




1. Понятие и основные правила квалификации преступлений
2. Позаказный метод учета затрат на производство и калькулирование себестоимости продукции (работ, услуг)
3. Реферат Адміністративна відповідальність
4. задание к 1 занятию Законспектировать по планутаблице следующие кишечные инфекции- брюшной тиф
5. Шаманизм
6. Две стратегии участия в компьютерной революции
7. Дипломная работа- Удосконалення стратегічного управління діяльністю підприємства
8. Способ организации упрощенного доступа к накопленным гетерогенным информационным ресурсам
9. социальных систем Ряд ученых школ человеческих отношений и поведенческих наук пришли к выводу что э
10. УТВЕРЖДАЮ ПОЛОЖЕНИЕ О проведении интеллектуального турнира по игре Что Где
11. нибудь альтернативу так как протез болтается во рту и толку от него очень мало дикции никакой постоянно выв
12. ОБЩИЕ ПОЛОЖЕНИЯ
13. Структура управления Вооруженными силами в период с 1917-1985 гг
14. Выборы в США Полковник Аарон Бэрр
15. 3 Лабораторна робота 1
16. Конституционное право Российской Федерации
17. 17 Жанры- Слэш яой Ангст Драма Детектив Даркфик POV Hurt-comfort UПредупреждения- Смерть персонажа OOC Насилие
18. Ближнее зарубежье сфера жизненных интересов России
19. человекмашина требовала постоянного переобучения кадров.html
20. ФЗ РОССИЙСКАЯ ФЕДЕРАЦИЯ ФЕДЕРАЛЬНЫЙ ЗАКОН О РАТИФИКАЦИИ СОГЛАШЕНИЯ МЕЖДУ РОССИЙСКОЙ ФЕДЕРАЦ