
Среда программирования: C++ QT 5
Название работы: Работа с контейнерами, итераторами, алгоритмами и функциональными объектами в С++.
Вид работы: Лабораторная работа
Тематика работы: Прочие
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 6 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: MinGW, QT, контейнер vector, контейнер, элементы вектора, в прямом порядке, в обратном порядке, vector string, названия фруктов из окна редактора, сортировка вектора, цикл для удаления всех цитрусовых, поздние даты первыми, очередь, queue, используя 2 стека, контейнер bitset, контейнер list, алгоритм for_each, значения элементов нового вектора, набор функциональных объектов, читать из файла записи
Функции программы:
Разработать программу на С++ в QT 5+ Сборка и запуск с помощью MinGW 32-bit в соответствии с заданиями:
1. Создать контейнер vector<char>, содержащий латинские буквы в алфавитном порядке. Выведите элементы вектора в прямом и обратном порядке в окно редактора по нажатию кнопок «Fwd» и «Rew» соответственно.
2. Создать контейнер vector<string>. Считать в него названия фруктов из окна редактора или заранее подготовленного файла. Названия фруктов вводить на английском языке. Отсортировать содержимое вектора и вывести отсортированный вектор в окно результатов. Выведите имена всех фруктов, начинающихся на «а». Используя разработанный вектор, разработайте цикл для удаления всех цитрусовых.
3. Считать даты, вводимые из редактора, например Dec85, Dec50, Jan76, а потом вывести их так, чтобы более поздние даты шли первыми. Формат дат состоит из 3х символов под месяц, после чего следуют 2 символа под год. Все даты относятся к одному веку. Обобщите входной формат для дат так, чтобы он включал даты типа Dec1985, 12/3/1990, и т.д. Переделать начальное задание упражнения, так, чтобы оно соответствовало новому формату.
4. Определите тип очередь (queue) используя 2 стека.
5. Используя контейнер bitset сохранять информацию о присутствии студентов на занятиях. По результатам чтения за 12 дней, определить, кто присутствует всегда, кто присутствует менее 8 дней.
6. Реализовать расширенный контейнер list, поддерживающий индексацию (возможность доступа к элементу по индексу). Сравнить стоимость индексации списка и индексации вектора
7. Создать вектор квадратов целых чисел (от 1до 100). С помощью алгоритма for_each и разработанного функтора вывести в окно редактора, значения всех элементов вектора. Получить новый вектор, значения элементов которого равны корню значений элементов исходного вектора. Вывести в окно редактора значения элементов нового вектора.
8. Разработать набор функциональных объектов, выполняющих логические операции над своими операндами. Проверить объекты на векторах типов char, int, bitset<67>/
9. Определите формат записи, содержащей ссылки на статьи и книги в файле. Разработайте программу, которая могла бы читать из файла записи по времени издания, имени автора, по ключевому слову в названии или по издательству.
Описание (отчет):
Есть , но небольшой
на 1 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с программой нужно запустить файл "QtClassesLab.exe".
Пояснения к запуску программы:
Для работы с программой нужно запустить файл "QtClassesLab.exe".
исходники
demo
libgcc_s_dw2-1
libstdc++-6
libwinpthread-1
platforms
qwindows
Qt5Core
Qt5Gui
Qt5Widgets
QtClassesLab
styles
qwindowsvistastyle
QtClassesLab
containers
main
mainwindow
mainwindow
mainwindow
mybook
mydate
mydate
myqueue
myqueue
QtClassesLab
vectorlogicПеред покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеОтдельный файл с описанием задания для программы.
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1900 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |