Программирование
| Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
| Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Pascal Pascal ABC Turbo Pascal VBA Visual Basic Ассемблер |
| Блок-схема: | Все Есть Нет |
-
Коллекция объектов произвольных типов в памяти
Необходимо разработать интерфейс для объединения в структуру данных множества объектов различных классов - абстрактный базовый класс объектов object, для которого предусмотреть виртуальные методы: загрузки объекта из текстовой строки, выгрузки объекта в текстовую строку в динамической памяти, добавления объекта в последовательный двоичный файл, чтения объекта из последовательного двоичного файла, возврата уникального идентификатора класса, возврата указателя на строку с именем класса, сравнения двух объектов, “сложения “(объединения) двух объектов, создание динамической копии объекта. Сделать классы хранимых объектов производными от абстрактного базового класса object (например, класс Float, String и класс из лабораторной работы).
Коллекция представляет собой структуру данных, хранящую указатели на объекты произвольного типа - объекты базового класса. Программа должна обеспечивать просмотр коллекции, добавление объекта выбранного типа, редактирование и удаление объекта, сложение и сравнение объектов при условии совпадения типов с помещением результата в ту же коллекцию, сохранение и загрузку объектов из текстового (или двоичного) файла.
Программа должна реализовывать указанные выше действия. Протестировать структуру данных на простом типе (например, Int или String). Программа тестирования должна содержать меню, обеспечивающее выбор операций.
Вид структуры данных
Дерево, вершина которого содержит два указателя на поддеревья, счетчик количества вершин и указатель на объект.
-
поиск информации по укороченному имени;
включение новой информации о литературном источнике;
удаление информации по имени автора;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
8. Разработка программы построения кроссворда из заданной совокупности слов на языке C++. Схема, в которую надо вписать слова, известна. В программе предусмотреть:
возможность визуального просмотра схемы кроссворда;
графический пользовательский интерфейс.
9. Разработка диалогового корректора, реализующего проверку правописания текстов на русском языке. Программа должна использовать словарь слов. В программе предусмотреть:
хранение словаря в файле;
возможность занесения неизвестного, но правильного слова в словарь;
возможность продолжения проверки текста;
возможность исправления ошибочного слова;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
10. Разработка компьютерного справочника с использованием динамической памяти на языке C++. В программе предусмотреть:
хранение справочника в файле;
поиск информации о компьютере по его названию;
включение информации о новом компьютере;
поиск номера телефона по имени абонента;
поиск номера телефона по укороченному имени абонента;
включение нового имени и номера телефона;
исправление номера телефона;
удаление заданного имени и номера телефона;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
- Разработка энциклопедического словаря с использованием динамической памяти на языке C++. В программе предусмотреть:
хранение словаря в файле;
поиск информации по названию;
вставку новой информации;
удаление информации по названию;
графический пользовательский интерфейс.
Возможные структуры данных:
1.ЛОС; 2.ЛДС; З.БДП.
- Разработка программы, реализующей операции сложения, вычитания, умножения и деления над полиномами на языке C++.
Структура данных: ЛОС.
Для работы с полиномами в приложении предусмотреть графический пользовательский интерфейс.
- Разработка библиографического справочника с использованием динамической памяти на языке C++. В программе предусмотреть:
хранение справочника в файле;
поиск информации по имени автора;
-
нужно написать программу на C++ Visual Studio с интерфейсом. Колебания шарика на резинке, чтобы с окна интерфейса мы вводили массу шарика и жесткость резинки, после чего находился период колебаний. Шарик и ниточку нарисовать и анимировать. В программе должна быть обработка исключительно ситуации(при отрицательной массе просит ввести другое значение) и перегрузка оператора(например, сложения, как будто на основной груз подвешивается еще один и общая масса складывается из этого, значения доп груза также вводится с интерфейса). Рисунок анимации максимально простой: кружок и палка(шарик и резинка), скорость можно не менять, а изменять только насколько сильно вытягивается нить. Также нужен комментарий к каждой строке программы(краткое пояснение)
-
Разработка информационно поисковой систем
-
400 руб.
Вариант 9 (Классы)
Описать класс, реализующий стек и работу с ним.
1.) Класс должен содержать следующие сведения об отправлении поездов дальнего следования:
• пункт отправления;
• номер поезда;
• время прибытия.
2.) В классе должны быть реализованы следующие операции над стеком:
• добавление данных о поездах в информационную систему;
• удаление данных о поезде по введенному номеру поезда;
• вывод информации обо всех поездах;
• вывод информации о поезде, номер которого введен с клавиатуры;
3.) Программа должна обеспечивать диалог с помощью меню.
4.) В программе должны быть созданы два экземпляра класса: прибывающие и задерживающиеся поезда, должны быть предусмотрена возможность перевода поезда из прибывающих в задерживающиеся и наоборот по введенному номеру поезда (при этом информация о данном поезде удаляется из одного списка и добавляется в другой). При выводе информации о поездах, пользователь должен выбрать какой список выводить (прибывающих или задерживающихся поездов), либо вывести все поезда из обоих списков.
Вариант 9 (двуязычный список)
1.) Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования.
Для каждого поезда указывается:
• пункт назначения;
• номер поезда;
• время отправления.
2.) Программа должна обеспечивать:
• хранение данных в информационной системе в виде двусвязного списка, записи должны быть упорядочены по номерам поездов;
• добавление данных о поездах в информационную систему;
• удаление данных о поезде по введенному номеру поезда;
• вывод информации обо всех поездах;
• вывод информации о поезде, номер которого введен с клавиатуры;
3.) Программа должна обеспечивать диалог с помощью меню.
Вариант 9 (файлы)
Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.
Вариант 15 (двуязычный список)
1.) Составить программу, которая содержит текущую информацию о книгах в библиотеке.
Сведения о книгах включают:
• фамилию и инициалы автора;
• название;
• год издания;
• количество экземпляров данной книги в библиотеке.
2.) Программа должна обеспечивать:
• хранение всех данных обо всех книгах в библиотеке в виде двусвязного списка, записи должны быть упорядочены по годам издания;
• добавление данных о книгах вновь поступивших в библиотеку;
• удаление данных о списываемой книге, название которой введено с клавиатуры;
• вывод информации обо всех книгах в библиотеке;
• по запросу выводится информация обо всех книгах автора, имеющихся в библиотеке, чья фамилия введена с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
Вариант 15 (файлы)
Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения.
Вариант 15 (Классы)
Описать класс, реализующий стек и работу с ним.
1.) Класс должен содержать следующие сведения о книгах в библиотеке:
• фамилию и инициалы автора;
• название;
• год издания;
• количество экземпляров данной книги в библиотеке.
2.) В классе должны быть реализованы следующие операции над стеком:
• добавление данных о книгах вновь поступивших в библиотеку;
• удаление данных о списываемой книге, название которой введено с клавиатуры;
• вывод информации обо всех книгах в библиотеке;
• по запросу выводится информация обо всех книгах автора, имеющихся в библиотеке, чья фамилия введена с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
4.) В программе должны быть созданы два экземпляра класса: книги в библиотеке и выданные читателям. Когда читатель берет книгу в библиотеке, информация о ней (по введенному названию книги) должна быть автоматически удалена из списка книг в библиотеке и переведена в список книг у читателей. Когда читатель сдает книгу в библиотеку, информация о ней должна быть автоматически удалена из списка книг у читателей и перенесена в список книг в библиотеке. При выводе информации о книгах, пользователь должен выбрать какой список выводить (книги в библиотеке или у читателей), либо вывести все книги из обоих списков. -
1 000 руб.
Разработка системы имитационного моделирования работы строительных машин.
Условие: на строительстве здания занято 3 машины (экскаватор и 2 бульдозера), машины периодически ломаются, математические ожидания межремонтного (рабочего) времени равны: для экскаватора – 4 часа, для бульдозера – 6 часов. Машины работают две смены подряд (16 часов). Третья смена используется для профилактики (в случае необходимости в 3-ю смену ведется ремонт). Таким образом, каждый рабочий день машины начинают в исправном состоянии. После каждого отказа машины подвергаются ремонту. Обслуживает машины бригада из двух слесарей (6 и 3 разряд). Продолжительность ремонта – случайная величина, распределенная по экспоненциальному закону, зависит она от типа машины и от состава бригады. Математические ожидания продолжительности ремонта:
Состав бригады
Экскаватор
Бульдозер
Бульдозер
Слесарь 3-го разряда
2 часа
Не может
Не может
Слесарь 6-го разряда
1 час
2 часа
2 часа
Вместе
0,25 часа
1,5 часа
1,5 часа
Межремонтное время также распределено по экспоненциальному закону. Простой машин приносит следующие убытки: экскаватор – 5000 рублей/час, бульдозер – 3000 рублей/час. Работа машин приносит следующий доход – экскаватор – 5000 рублей/час, бульдозер – 3000 рублей/час. Слесарь 6-го разряда получает 1000 рублей/час за ремонт, слесарь 3-го разряда получает 600 рублей/час. Накладные расходы на бригаду – 500 рублей/час. Требуется определить экономическую целесообразность увольнения слесаря 3-го разряда.
-
Лабораторная работа № 1
Написать программу для работы с одномерными, двухмерными и “ступенчатыми” массивами, выполняющую следующиедействия:
- Работа с одномерными массивами:
а). - вывод элементов массива;
- найти Max, Min элементы (вывести номер и значение элемента);
- выполнить прямую и обратную сортировку;
- заполнить новый массив четными элементами из исходного.
б), использовать свойств и методов класса System.Array
- вывод элементов массива;
- найти Max, Min элементы;
- выполнить прямую и обратную сортировку;
- заполнить новый массив четными элементами из исходного.
- Работа с двухмерными массивами:
- вывод элементов массива;
- найти Max, Min элементы (вывести номер и значение)
- выполнить произведение, сумму, разность 2-х массивов.
- Работа со “ступенчатыми” массивами:
- вывод элементов массива;
- изменить элементы массива; найти Max, Min элементы.
Разработать меню для функционирования программы.
Предусмотреть вводданных массивов:
1). с клавиатуры, 2). из файла. (Приложение: Console)
Лабораторная работа № 2
Написать программу для работы с БД “Студенты”:
Структура БД:
- № (номер записи - элемента)
- ФИО студента
- Дата рождения (день, месяц, год)
- Институт
- Группа
-Курс
- Средний балл.
Работа БД:
□ добавление, изменение, удаление записи (элемента) БД
□ прямая и обратная сортировка по полям: ФИО, Дата рождения
□ поиск элемента по полям: ФИО, Дата рождения
□ нахождение Max, Min, среднего значения и суммы по полю: Средний балл.
Разработать меню для функционирования программы (ввод/вывод данных в файл, ввод/вывод информации, выбор пунктов меню).
Данные БД хранятся в файле. (Приложение: Console)
-
Задание:Создать веб сайт в любом редакторе
1-объем от 7 страниц
2-ТОЛЬКО html5 и css3 (не использовать запрещённые и устаревшие теги)
3-тематика- салон красоты
4-чистый и не скопированный код
сколько это будет стоить?! -
400 руб.350 руб.
Общие требования:
1) Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.
Задания
Максимальное количество баллов за всё домашнее задание – 5:
- 4.5 в сумме за выполнение всех заданий
- 0.5 за стиль кода и соответствие правилам именования Microsoft.
Задание 1:
1 балл
В кругу стоят N человек, пронумерованных от 1 до N. При ведении счета по кругу вычеркивается каждый второй человек, пока не останется один.
Составить программу, моделирующую данный процесс двумя способами:
- используя класс List<T>
- используя класс LinkedList<T>
При использовании LinkedList<T> запрещается обращаться к элементам напрямую по индексу. Для List<T> и LinkedList<T> реализовать общий метод, удаляющий ненужные элементы, который может работать с объектами обоих типов.
Задание 2:
2 балла
На базе обычного массива (коллекции .NET не использовать) реализовать свой собственный класс DynamicArray, представляющий собой динамический массив. Элементами данного массива могут быть только объекты, имеющие конструктор без параметров. Память под содержимое массива должна выделяться по мере необходимости (описано ниже).
- Ёмкость массива – количество элементов, под которые уже выделена память
- Длина массива – количество элеметов, фактически содержащихся в массиве.
Класс должен содержать:
- Конструктор без параметров (создается массив емкостью 8 элементов)
- Конструктор с 1 целочисленным параметром (создается массив заданной емкости)
- Конструктор, который в качестве параметра принимает массив (его содержимое копируется)
- Метод Add, добавляющий в конец массива один элемент. При нехватке места для добавления элемента емкость массива должна увеличиваться в 2 раза
- Метод AddRange, добавляющий в конец массива содержимое переданного массива. Обратите внимание на то, что метод должен изменять емкость текущего массива только один раз, вне зависимости от числа элементов добавляемой коллекции
- Метод Remove, удаляющий из коллекции указанный элемент. Метод должен возвращать true, если удаление прошло успешно и false в противном случае. При удалении элементов емкость массива не должна уменьшаться
- Метод Insert, позволяющий добавить элемент в произвольную позицию массива (обратите внимание, может потребоваться расширить массив). При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
- Свойство Length – получение длины массива
- Свойство Capacity – получение ёмкости массива
- Индексатор, позволяющий работать с элементом с указанным номером. При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
- Метод Sort, который принимает делегат описывающий условие сравнения элементов
Задание 3:
1 балл
Требуется написать программу, которая делит игроков на команды. Каждый игрок имеет имя, фамилию и показатель его мастерства. Алгоритм деления игроков на команды может быть выбран любой по договоренности с ментором, желательно такой, чтобы среднее мастерство не сильно отличалось между командами.
Пример
Разделить 6 игроков по парам для игры в настольный теннис:
Имя
Мастерство (макс. 10)
Игрок 1
8
Игрок 2
6
Игрок 3
5
Игрок 4
4
Игрок 5
9
Игрок 6
7
Ожидаемые пары: 5 (9) + 4 (4), 1 (8) + 3 (5), 2 (6) + 6 (7)
Для хранения игроков нужно использовать класс DynamicArray из предыдущего задания. Добавьте в него метод Split, который будет в качестве параметра принимать делегат с критерием, по которому нужно делить игроков. Если игроков нельзя поделить на равные по количеству команды, программа должна сообщить об этом.
Задание 4:
0.5 балла
Дополните функционал программы из задания 3 таким образом, чтобы она могла случайным образом составить пары для «Секретного Санты» из любого количества участников.
Общие требования:
1) Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.
Задания
Максимальное количество баллов за всё домашнее задание – 5:
- 4.5 в сумме за выполнение всех заданий
- 0.5 за стиль кода и соответствие правилам именования Microsoft.
Задание 1:
0.5 балла
Напишите программу, которая будет заменять числа в текстовом файле на квадраты этих чисел. Формат записи чисел в файле и допустимые символы (например, в файле только числа, разделенные пробелами или это какой-нибудь текст с иногда встречающимися числами) выберите самостоятельно по договоренности с ментором.
Задание 2:
1.5 балла
Напишите программу, которая анализирует содержимое директории или диска по указанному пути. Результат работы программы должен выводиться в текстовый файл. Для взаимодействия с пользователем разработайте консольное меню с выбором пунктов, предусмотрите обработку ситуаций, когда пользователь выбирает несуществующий пункта меню.
Должны поддерживаться следующие функции:
- Реализовать поиск по директории. Вывести пути до файлов, с введенным именем
- Пример 1:
Для данной иерархии:
ввели “file.doc”, получим “D:/Documents/file.doc, D:/file.doc”
Дополнительно добавить поддержку поиска пути по маске, где символ ‘*’ означает любое количество любых символов, кроме символов пустой строки.
- Пример 2: ввели “*doc*”, получим “D:/Documents/, D:/Documents/file.doc, D:/Docs/, D:/file.doc”
- Пример 3: ввели “*doc”, получим только “D:/file.doc”
- Top-5 файлов с самым большим размером
- Средний размер файла в указанной директории или любой ее поддиректории
- Количество файлов и папок разбитое по первым буквам алфавита (например на букву A – начинается 100 000 файлов и 200 папок)
Задание 3:
1.5 балла
Дана папка, которая является хранилищем файлов. Для всех текстовых файлов (*.txt), находящихся в этой папке и вложенных подпапках, реализовать сохранение истории изменений с возможностью отката состояния к любому моменту.
Принцип работы программы:
- При запуске программа предлагает запустить режим наблюдения или откатить изменения. Как вариант, можно использовать ключи командной строки.
- При выборе режима наблюдения все происходящие с текстовыми файлами изменения записываются до момента закрытия программы. Например, можно создавать на диске в отдельной папке копии файлов по состоянию на момент изменения. Вы можете придумать более эффективный способ хранения изменений и реализовать их в своей программе вместо предложенного выше.
- При выборе режима отката изменений пользователь вводит дату и время, на которые должен быть осуществлен откат, после чего все текстовые файлы должны принять вид, соответствующий указанному времени.
Возможностью изменения файлов в момент, когда программа не находится в режиме отслеживания изменений пренебречь.
Задание 4:
1 балл
Добавьте для иерархии объектов из задания к теме 2 возможность сериализации/десериализации в json и xml. Все численные поля классов не должны подвергаться этой процедуре. Предоставьте тестовый код, в котором вы создаете несколько экземпляров различных классов этой иерархии и успешно выполняете операции сериализации и десереализации.
650 руб.300 руб.ЛАБОРАТОРНАЯ РАБОТА № 4.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ОДНОМЕРНЫХ МАССИВОВ
Постановка задачи. Задан массив из k символов. Определить, симметричен ли он, т. е. читается ли он одинаково слева направо и справа налево.
Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.
При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».
Контрольные вопросы
1. Каков алгоритм вычисления суммы элементов одномерного массива?
2. Каков алгоритм вычисления произведения элементов одномерного массива?
3. Напишите фрагмент программы для вычисления среднего арифметического элементов числового массива.
4. Чем одномерный массив отличается от переменной?
5. Как найти минимальный элемент в одномерном массиве?
6. Как найти максимальный элемент в одномерном массиве?
7. Какие методы существуют для сортировки одномерного массива?
8. Как проверить что элементы массива введены правильно?
8. Как проверить что элементы массива введены правильно
10. Как связаны между собой объем памяти отводимый под массив и количество элементов в массиве?
ЛАБОРАТОРНАЯ РАБОТА № 5.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ДВУМЕРНЫХ МАССИВОВ
Постановка задачи. Определить, является ли заданная квадратная матрица n-го порядка симметричной относительно побочной диагонали.
Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.
При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».
Контрольные вопросы
1. Каков алгоритм вычисления суммы элементов одномерного массива?
2. Каков алгоритм вычисления произведения элементов одномерного массива?
3. Напишите фрагмент программы для вычисления среднего арифметического элементов числового массива.
4. Чем одномерный массив отличается от переменной?
5. Как найти минимальный элемент в одномерном массиве?
6. Как найти максимальный элемент в одномерном массиве?
7. Какие методы существуют для сортировки одномерного массива?
8. Как проверить что элементы массива введены правильно?
9. Какие существуют способы инициализации элементов массива?
10. Как связаны между собой объем памяти отводимый под массив и количество элементов в массиве?
ЛАБОРАТОРНАЯ РАБОТА № 6.
ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРОК
Постановка задачи. Дана строка символов, состоящая из произвольных десятичных цифр, разделенных пробелами. Вывести четные числа этой строки.
Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.
При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».
Контрольные вопросы
1. Каким символом должна обязательно заканчиваться строка в языке С++?
2. Чему равна длина строки в языке С++?
3. Приведите примеры функций для работы со строками в языке С++.
Через заголовочный файл tlhelp32.h.
Запуск через командную строку разработчика вижуал студио.
Перечислить и вывести процессы и возможность убивать процессы.С формочной в листбокс записать все текущие процессы, а при нажатии кнопки убивать-процесс.Должны быть разработаны программы по одной из каждого раздела (варианты задач 1, 2 и 3 приведены ниже). Варианты каждой из задач указываются преподавателем. В отчет должны входить следующие данные для каждой задачи:
– условие задачи;
– структуры данных с кратким описанием (если они используются);
– краткое описание всех объектов программы (имя, имя класса, обрабатываемые события и имена обработчиков в программе, краткое описание словами действий при обработке событий);
– исходный текст программы;
– основные экранные формы с описанием и показом на ней имен визуальных компонентов.
задача №1
- Написать программу вывода списка файлов из указанного каталога с выбором расширения из списка bmp, txt, doc и pcx.
Задача 2
- Написать программу вывода из указанного каталога картинки максимального размера. При выводе указать размер картинки и имя файла.
Задача 3
Написать программу, выводящую на экран меню вида:
Показ всех студентов Список именинников О программе Выход из программы
При этом должна использоваться база данных студентов группы, содержащая следующие данные: фамилию, имя, отчество, дату рождения, место проживания, год поступления, основное увлечение. Программа должна позволять вводить данные, редактировать их и производить поиск по фамилии, дате рождения, году поступления, увлечению. Где возможно, программа должна использовать справочники (например, при поиске по увлечению).
350 руб.7. Напишите подпрограмму для сортировки части ряда. Подпрограмма должна получать три параметра: ряд, в котором производится сортировка, начальную и конечную позиции, в пределах которых должна осуществляться сортировка, а также направление сортировки ( по возрастанию или по убыванию).
6. задана некоторая запись и целые числа A и B (A<В). Длина записи равна M(M>B). Составить структурированную программу, подсчитывающую сколько раз в записи встречаются некоторый символ С между символами с номерами А и В.
5. Составить структурированную программу нахождения нормы квадратной матрицы.
3.
4.
300 руб.Задача 14. По каждому цеху предприятия имеются плановые и фактические показатели выпуска товарной продукции. Количество цехов не превышает 16. Для отдельных цехов и по предприятию в целом подсчитать средний процент выполнения плана, а также определить количество цехов, выполнивших план менее чем на 100%, 120%, 140%, 200%. Результат распечатать в виде двух таблиц:
Таблица 1.
Сведения о цехах, выполнивших план не более чем на .... процентов
№
Выпуск товарной продукции (тыс. руб.)
Процент выполнения
цеха
план
факт
плана
?
ццц.ц
цццц.ц
?
итого:
?
?
?
Таблица 2.
Число цехов, выполнивших план менее чем на:
100%
120%
140%
200% и более
Указания: Заполнить исходную таблицу и отсортировать ее по возрастанию процента выполнения плана. Заполнить таблицу 2. После этого в цикле, пока не откажется пользователь
- запрашивать верхнюю границу процента выполнения плана,
- копировать из исходной в рабочую таблицу строки с процентом выполнения плана не более заданного
- выдавать сведения о цехах.
250 руб.Задание 1. Дана целочисленная последовательность, длиной 15 элементов, содержащая как положительные, так и отрицательные числа. Вывести: Максимальный элемент среди отрицательных элементов
Задание 2. Дана последовательность строк, состоящая из 10 элементов. Вывести: Вывести строки длиной более 5-ти символов или сообщение, что таких строк нет
Задание 3. Дана строковая последовательность, состоящая из 10 элементов вывести: Вывести минимальную длину строки
Задание 4. Дана целочисленная последовательность, длиной 15 элементов, содержащая как положительные, так и отрицательные числа.
Вывести минимальный элемент среди положительных двузначных
Задание 5. Дана цифра D (однозначное целое число) и целочисленная последовательность A. Вывести первый положительный элемент последовательности A, оканчивающийся цифрой D. Если требуемых элементов в последовательности A нет, то вывести 0.
Сортировка
Сортировка по возрастанию выполняется по умолчанию, сортировка по убыванию descending
Задание 6. Дана последовательность строк отсортировать последовательность по убыванию длины строки.
Задание 7. Дана последовательность строк вывести количество строк, в которых 3-я буква «м».
Задание 8. Дана последовательность целых чисел, вывести все трехзначные числа последовательности в обратном порядке.
Задание 9. Дана последовательность целых чисел, вывести
Четные числа увеличенные в два раза
Задание 10. Аналогично примеру выше (последовательности по 15 элементов) вывести
Четные элементы строковой последовательности
Задание
Все задания выполняются на языки c++ в среде Visual Studio. Результатом выполнения задания является работающая консольная программа, протокол, который включает в себя задание, алгоритм работы основных функций и код программы.
Задание состоит из основной задачи и дополнительных двух заданий. Без выполнения обоих частей задание не считается выполненным.
Задания выбираются в соответствии с порядковым номером в списке группы.
Номер в списке группы делится на 5, находится остаток от деления, к остатку прибавляется 1, полученное значение это номер задачи.1) Создать базу данных(БД) "Режим дня". БД содержит записи о времени и действии в это время(Пример: 16:40, Уход с работы). БД должна загружаться из файла "base.txt" и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Вывести список дел в заданный промежуток(Пример промежутков: "16:00-14:00","00:00 - 12:00", "12:00-00:00", "15:00-14:00")
2) Создать базу данных(БД) склада компьютерного магазина . БД содержит наименование запчасти, цена, тип. (Пример: "asus 7670", 4300р, видеокарта). БД должна загружаться из файла "base.txt" и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Вывести все запчасти необходимые для сборки Системного блока компьютера в трех ценовых диапазонах: самый дорогой, средний и самый дешевый. Системный блок должен состоять из видеокарты, процесса, материнской платы, оперативной памяти, корпуса и жесткого диска.
Задачи на лабораторную работу №1
Линейные алгоритмы
Написать программу, которая генерирует в указанных пользователем границах
- · случайное целое число,
- · случайное вещественное число,
· случайный символ. Для каждого из трех случаев пользователь задает свои границы диапазона. Например, если надо получить случайный символ от 'a' до 'f', то вводятся эти символы. Программа должна вывести на экран любой символ алфавита от 'a' до 'f' включительно.
Ветвление
По длинам трех отрезков, введенных пользователем, определить возможность существования треугольника, составленного из этих отрезков. Если такой треугольник существует, то определить, является ли он разносторонним, равнобедренным или равносторонним.
Вложенные циклы
В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители.
Массивы и матрицы
Найти максимальный элемент среди минимальных элементов столбцов матрицы.
Работа со строками
Вводится строка, состоящая из слов, разделенных пробелами. Требуется посчитать количество слов в ней.
Работа с классами
1) Напишите класс, реализующий работу стека LIFO, соответственно над экземплярами данного класса должно быть, возможно, произведение операций – помещения в стек и извлечение из стека, а также возможность вывода данного стека для отображения его содержимого. 2) Напишите класс, который позволяет создавать аккаунты с разным уровнем привилегий (3 уровня) · реализуйте в классе подсчет созданных аккаунтов с разными уровнями привилегий · реализуйте перегрузку позволяющую объединять аккаунты, в качестве назначаемого значения поля или свойства выбирается большее












