Скачать готовую работу по теме
Лабораторная работа Объектно-ориентированное программирование
Лабораторная работа Объектно-ориентированное программирование
от
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
Список литературы
Задание 2
Задание 3
Информация о работе
Работа защищена на оценку "9" без доработок.
Уникальность свыше 40%.
Работа оформлена в соответствии с методическими указаниями учебного заведения.
Работа выполнена в формате cpp.
Процесс покупки готовой работы
01
1. Заказ готовой
Оставьте заявку по кнопке "купить ". Обязательно укажите правильный e-mail, на него вышлют инструкции по оплате и ваши материалы.
02
2. Оплата
На вашу электронную почту придет подробная инструкция по оплате через ЕРИП.
03
3. Получение
Сразу после оплаты, менеджер вышлет все материалы, которые относятся к заказу, на электронную почту.
Измерение скорости пули с помощью баллистического маятника
21,00
26,25
BYN
Технология разработки программного обеспечения
21,00
26,25
BYN