Z4.by (Зачетка) - крупнейший сервис помощи студентам в Беларуси
Скачать готовую работу по теме

Лабораторная работа Объектно-ориентированное программирование

Купить эту готовую работу со скидкой за 21,00 BYN
Лабораторная работа Объектно-ориентированное программирование
Стоимость Стоимость
от

21,00

26,25

BYN

Содержание

Задание 1
Задание 2
Задание 3

Выдержка из работы

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

/**
* Строка как строка...
* Не юникод, правда, но сойдет и так.
*/
class String
{
static char EMPTY[];
/**
* Статический метод расчета длины C-style (0-terminated) строки.
*/
static int calcLength( const char* str )
{
int len = 0;
if( str!=0 )
while( str[len] ) len++;
return len;
}
/**
* Статический метод копирования C-style (0-terminated) строки.
*/
static char* copyString( const char* src )



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


/**
* Вектор. Пусть будет вектор символов.
*/
class Vec
{
// по умолчанию выделяем память на 100 элементов
static const int DEF_ALLOCATION = 100;

char* data; // данные
int allocated; // сколько элементов всего можно содержать
int count; // сколько реально элементов содержится

void reallocate()
{
char* newbuf = new char[allocated+100];
for( int i=0; i
newbuf[i] = data[i];
delete[] data;



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


/**
* Базовый класс.
*/
class Matrix
{
int nrows;
int ncols;
int** rows;

/**
* Функция создания двумерного массива m строк на n столбцов.
*/
static int** dim( int m, int n )
{
int** res = new int*[m];
for( int r=0; r

Список литературы

Купить эту работу
Задание 1
Задание 2
Задание 3
Стоимость Стоимость

21,00

26,25

BYN

Информация о работе

Вуз: БГУИР (Белорусский государственный университет информатики и радиоэлектроники)
Дисциплина: Объектно-ориентированное программирование
Тип работы: Лабораторная работа
8
Работа защищена на оценку "9" без доработок.
Уникальность свыше 40%.
Работа оформлена в соответствии с методическими указаниями учебного заведения.
Работа выполнена в формате cpp.

Процесс покупки готовой работы

01
1. Заказ готовой

Оставьте заявку по кнопке "купить ". Обязательно укажите правильный e-mail, на него вышлют инструкции по оплате и ваши материалы.

02
2. Оплата

На вашу электронную почту придет подробная инструкция по оплате через ЕРИП. 

03
3. Получение

Сразу после оплаты, менеджер вышлет все материалы, которые относятся к заказу, на электронную почту.