Лабораторная работа No10
Условия задания
Разработать шаблонный класс CArray - массив данных произвольного типа T и тесты, демонстрирующие работу с этим классом.Память массива данных выделяется динамично.Необходимо реализовывать такие методы:
конструктор по заказу;
Дизайнер копирования;
разрушитель;
метод push_back(T _value) добавляет элемент _value к концу массива;
метод erase(int _index) который удаляет элемент с массивом по установленному индексу _index;
метод insert(int _index) который вводит элемент массивов по установленному индексу _index;
метод size(), который возвращает размер массива;
метод clear(), который очищает массив;
операторная функция оператор[](), которая перегружает оператор [] индексирования элементов массива и возвращает значение элемента массива по установленному индексу;
метод print(), предназначен для вывода содержания массива на экран.Решение должно демонстрировать работу класса с помощью следующих тестов:
Работа с числами (int)
1.1 Исключительный Добавление в цикл 20 случайных чисел в диапазоне от 0 до 100
1.2 Использование Сортирование полученного набора чисел по росту
1.3 Всё Удаление каждого другого элемента в массиве
1.4 Всё Вставка 10 случайных чисел в диапазоне от 0 до 100 на случайные позиции
1 5 . Чистка контейнера
Работа с объектами (std::string)
2.1 Использование Добавление в цикл 15 случайно выбранных слов, состоящих из латинских букв нижнего регистра
2.2 Всё Сортирование полученного набора слов по росту
2.3 Всё Удаление каждого слова, которое включает любое из букв a, b, c, d, e
2.4 Всё Вставка трех случайно выбранных слов на случайные позиции
Актуальные фриланс-проекты в категории C и C++
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 4 дня 21 час назад ∙ 5 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 5 дней 4 часа назад ∙ 14 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 9 дней 11 часов назад ∙ 2 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 12 дней 12 часов назад ∙ 8 ставок |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 13 дней 13 часов назад ∙ 5 ставок |