Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.03.2020
Сообщений: 11
1

Разработать класс "Динамический массив объектов"

06.04.2020, 20:53. Показов 726. Ответов 1
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите Разработать класс "Динамический массив объектов" для операций с объектами класса, разработанного ниже. Класс должен включать указатель на динамический массив, текущее количество объектов в массиве, конструкторы и деструктор, методы set(…), get(…), add(…), del(…), show(…). Определить другие необходимые методы. В конструкторах и деструкторе реализовать выделение и освобождение динамической памяти под массив объектов.

C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
 
struct BUS // структура
{
string driver; // информация автобуса
int number; // номер автобуса
int routeNumber; // номер маршрута
string busBrand;
int yearBeginningOperation; // начало эксплуатации
double busTraveled; // пройденый путь
};
 
int main()
{
 
setlocale(LC_ALL, "Russian");
BUS buses[5] = // кол-во автобусов
{
{"Кипов А. Д.", 1001, 1, "LiAZ", 2009, 5000}, //1-й автобус
{"Шумов О. А.", 1002, 2, "LiAZ", 2001, 25000}, //2-й автобус
{"Дромов Е. П.", 1003, 3, "LiAZ", 2003, 15000}, //3-й автобус
{"Cусоев В. И.", 1004, 2, "LiAZ", 2004, 6000}, // 4-й автобус
{"Кидров А. А.", 1005, 4, "LiAZ", 2005, 12000}, // 5-й автобус
};
 
int n = (sizeof(buses) / sizeof(*buses));
 
int rNumber = 2;// вывод автобуса который пойдет по второму пути
cout << "список автобусов для заданного номера маршрута " << rNumber << endl;
for (int i = 0; i < n; i++)
if (buses[i].routeNumber == rNumber)
cout << "Bus № " << buses[i].number << endl;
 
cout << "список автобусов, которые эксплуатируются больше 10 лет " << endl; // выводятся автобусы которые эксплуатируются больше 10 лет
for (int i = 0; i < n; i++)
if (buses[i].yearBeginningOperation < 2006)
cout << "Bus № " << buses[i].number << endl;
 
cout << "список автобусов, пробег у которых больше 10000 км. " << endl; // выводятся автобусы пробег у которых больше 10000 км.
for (int i = 0; i < n; i++)
if (buses[i].busTraveled > 10000)
cout << "Bus № " << buses[i].number << endl;
 
system("pause");
return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2020, 20:53
Ответы с готовыми решениями:

Как реализовать класс Pricelist, который будет содержать динамический массив объектов Model
Мне нужно создать динамический массив объектов другого класса. Тоесть в Pricelist будет массив объектов, а сами модельки он будет брать из...

Разработать класс МАТРИЦА который содержит массив объектов класса ВЕКТОР
Помогите реализовать. Класс МАТРИЦА содержит массив объектов класса ВЕКТОР действительных чисел. Определить необходимые данные,...

Разработать класс "динамический массив целых чисел" с конструкторами и деструкторами
Динамический одномерный массив целых чисел Базовый класс: Конструкторы: по умолчанию, с параметрами и копирования. Деструктор. ...

1
466 / 337 / 135
Регистрация: 18.07.2017
Сообщений: 1,479
07.04.2020, 08:16 2
Писал в свое время. Даже на диске пример завалялся.
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef __STELS_H__
#define __STELS_H__
 
template<typename T>class stels{
    T* begin;
    T* help;
    unsigned int size;
public:
    stels(){
        size = 0;
        begin = help = nullptr;
    }
    stels(stels& src){
        size = src.length();
        begin = new T[size];
        for(int i = size; i; i--) begin[i-1] = src[i-1];
        help = begin + size - 1;
    }
    stels(unsigned int count){
        begin = new T[count];
        help = begin + count - 1;
        size = count;
    }
    ~stels(){
        delete begin;
    }
    T& operator[](int num){
        return begin[num];
    }
    void push_back(T anything){
        if(help - begin > size) begin[size++] = anything;
        else{
            help = new T[size<<1];
            for(int i = 0; i < size; i++) help[i] = begin[i];
            delete begin;
            begin = help;
            help = begin + (size<<1) - 1;
            begin[size++] = anything;
        }
    }
    void pop_back(){
        size--;
    }
    void resize(unsigned int new_size){
        if(new_size > help - begin) reserve(new_size);
        else size = new_size;
    }
    void reserve(unsigned int count){
        help = new T[count];
        if(count < size){
            for(int i = 0; i < count; i++) help[i] = begin[i];
            size = count;
        }
        else for(int i = 0; i < size; i++) help[i] = begin[i];
        delete begin;
        begin = help;
        help += count - 1;
    }
    unsigned int length(){
        return size;
    }
};
 
#endif
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.04.2020, 08:16
Помогаю со студенческими работами здесь

Создать динамический класс Book, содержащей динамический массив Authors
всем привет. может кто-то набросать код для такой вот задачи: Создать динамический класс Book, содержащей динамический массив...

Создать динамический класс Book, содержащий динамический массив Authors
Мне нужно написать программу,а я не знаю как ее написать. Знаю, тут люди за кого-то не делают, укажите хотя бы направление. вот сама...

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива.
Разработать класс &quot;Массив больших чисел&quot;, который состоит из объектов класса &quot;Большие целые числа&quot;. Найти сумму элементов...

Динамический массив объектов
Как определить объект Group, который будет содержать динамический массив объектов Person?

динамический массив объектов
помогите с функцией PrintGarage, чтоб она выводила массив объектов Garage int main(){ char model; int number = 0; int run =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
PHP 8: JIT-компиляция и улучшение производительно­сти
Jason-Webb 13.03.2025
PHP никогда не славился своей скоростью. Многие сталкивались с проблемами производительности при работе со сложными вычислениями или обработкой больших объемов данных. Традиционная модель выполнения. . .
Сериализация данных с Apache Avro в Kafka
Javaican 12.03.2025
Apache Kafka стала одним из ключевых решений для работы с большими потоками данных. Однако с ростом объемов передаваемых данных возникает проблема: как эффективно сериализовать и десериализовать. . .
Создание потребителей Kafka с помощью Reactor Kafka
Javaican 12.03.2025
Reactor Kafka — это библиотека, объединяющая Apache Kafka с реактивным программированием на базе Project Reactor. Такое сочетание позволяет строить неблокирующие, асинхронные приложения с контролем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер