Программирование

Тип работы: Все Задача Курсовая работа Лабораторная работа
Язык программирования: Все Bash C C# C# ASP .NET C++ Delphi Fortran Java JavaScript Pascal ABC Turbo Pascal VBA Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Курсовая работа на C++  с  применением STL методов

    Разработать программу хранящую данные о студентах и их успеваемости по каждой дисциплине. Должны быть реализованы следующие функции:

    - добавление, редактирование, удаление информации о студентах;

    - добавление, редактирование, удаление информации о дисциплинах;

    - поиск информации по фамилии студента, с выводом всех его оценок по дисциплине;

    - поиск информации по дисциплине с выводом количества студентов, изучающих данный предмет;

    - поиск информации по оценкам.

  • Курсовая на C++, Класс для определения двумерных массивов целых чисел

    Создать программу на языке С++ (в среде Microsoft Visual Studio или другой) для решения определенной задачи.

    Составить описание класса для определения двумерных массивов целых чисел (матрицы). Предусмотреть методы для создания и уничтожения объектов, а также вычисление обратной и транспонированной матриц.

    Написать программу, демонстрирующую работу с этим классом. Программа должна:

    – содержать меню, позволяющее осуществить проверку всех методов класса;

    – обеспечивать запрос и ввод с клавиатуры необходимых входных данных, а также контроль возможных ошибок при вводе.

    Самостоятельно предложить производный класс, образуемый методом наследования от исходного класса и содержащий дополнительные функциональные возможности обработки информации, хранящейся в полях (атрибутах) исходного класса.

  • Вычисление определенного интеграла методом Симпсона с визуализацией решения

    Составить программу для вычисления определенного интеграла методом Симпсона с визуализацией решения. Вид подынтегральной функции F(x) задать в отдельной функции, остальная часть программы не должна зависеть от конкретной функциональной зависимости. Исходными данными служат начальное и конечное значения переменной x и число интервалов разбиения либо погрешность вычисления интеграла.

    В программе предусмотреть выполнение следующих действий:

    1. Вывод результата.

    2. Вывод графика функции F(x) на заданном интервале.

    3. Графическую иллюстрацию процесса интегрирования.

  • Разработать класс CMatrix C++

    Разработать класс CMatrix для работы с квадратной матрицей, содержащей целые числа.

    Матрица содержит не более 10 строк и столбцов. Класс должен содержать следующие элементы.

    Поля (скрытые):

    - количество строк матрицы (или столбцов, раз она квадратная);

    - массив элементов матрицы размерностью 10*10.

    Методы:

    - конструктор по умолчанию, формирующий матрицу размером 10*10, заполненную нулями;

    - конструктор, формирующий матрицу заданных размеров, заполненную нулями;

    - конструктор, формирующий матрицу заданных размеров, заполненную случайными числами в заданном диапазоне (диапазон задается в виде двух значений – минимального и максимального);

    - конструктор-копировщик;

    - методы-функции для ввода значений матрицы с клавиатуры и для вывода матрицы на экран;

    - метод-функция для транспонирования матрицы (т.е. строки сделать столбцами);

    - методы-функции для вычисления суммы элементов на главной и побочной диагоналях (главная диагональ — от левого верхнего угла к правому нижнему, побочная – от прав. верхнего к левому нижнему)

    Реализовать для разработанного класса методы-операторы:

    +, -, * (плюс, минус, умножить) - для выполнения операций поэлементного суммирования, вычитания и умножений двух матриц одинакового размера;

    == (два знака равенства подряд) - для сравнения двух матриц в условии, результатом этой операции должно быть любое ненулевое значение, если матрицы имеют одинаковые размеры и все соответствующие элементы равны между собой; в противном случае результату присвоить значение 0.

    Разработать программу, которая демонстрировала бы работоспособность всех методов данного класса.

  • Задача на С++

    Реализовать функцию в консольном приложении на языке С/С++, выполняющую поставленную задачу в соответствии с вариантом. При написании программы необходимо:

    − Написать код функции, принимающей в качестве аргументов и возвращающей все необходимые параметры, без использования глобальных переменных.

    − Протестировать функцию для всех возможных исключительных ситуаций, особое значение придается текстам на возникновение ошибок в ходе работы программы.

    − Из наименования функции и принимаемых аргументов должно быть ясно их назначение.

    − В работе должны использоваться только динамические массивы.

    Функция вычисления общего количества элементов массива, превышающих заданный уровень.

  • Методом Симпсона с визуализацией решения

    Составить программу для вычисления определенного интеграла методом Симпсона с визуализацией решения. Вид подынтегральной функции F(x) задать в отдельной функции, остальная часть программы не должна зависеть от конкретной функциональной зависимости. Исходными данными служат начальное и конечное значения переменной x и число интервалов разбиения либо погрешность вычисления интеграла.

    В программе предусмотреть выполнение следующих действий:

    1. Вывод результата.

    2. Вывод графика функции F(x) на заданном интервале.

    3. Графическую иллюстрацию процесса интегрирования.

  • Класс «Автомобиль» на С++

    Создать класс «Автомобиль». Разработать методы: ввод марки автомобиля, года выпуска, мощности двигателя, максимальной скорости (добавить по своему усмотрению), вывода на экран информации об автомобиле по запросу. Создать массив объектов класса Автомобиль. Посчитать среднюю скорость всех автомобилей. Найти автомобиль, развивающий максимальную скорость. Предусмотреть вывод соответствующей информации на экран.

  • Windows Form - приложение на C++

    Создать Windows-приложение, которое по запрашиваемому количеству строк и столбцов формирует случайным образом двумерный массив А, подсчитывает сумму элементов не кратных 3 по строкам (для нечетных вариантов) или по столбцам (для четных вариантов) получившейся матрицы, полученные результаты заносит в одномерный массив В и сортирует массив В методом пузырька.

  • Windows - приложение на C++

    Элементы массива задать по следующему правилу: введенный параметр является первым элементом массива, последние три элемента в пять раза больше своих индексов, остальные элементы задаются с помощью счетчика случайных чисел.

    Если максимальный элемент вектора из 18 элементов расположен до минимального отсортировать по возрастанию элементы, расположенные после него, иначе до него. Минимальный элемент увеличить в десять раз.

  • Клавиатурный тренажер для детей школьного возраста

    Разработать приложение для детей позволяющее совершенствовать навыки печати на клавиатуре.

    Основные задачи программы:

    - Созданный клавиатурный тренажер должен быть прост и интересен в использовании, т.к. основной аудиторией данного продукта будут является дети школьного возраста.

    - Увеличение сложности в зависимости от умений пользователя.

  • Работа с контейнерными классами С++

    Задание 1. Написать программу учета книг в библиотеке.

    Сведения о книгах содержат: фамилию и инициалы автора, название, год издания, количество экземпляров данной книги в библиотеке.

    Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:

    - добавление данных о книгах, вновь поступающих u библиотеку;

    - удаление данных о списываемых книгах;

    - выдача сведений о всех книгах, упорядоченных по фамилиям авторов;

    - выдача сведении о всех книгах, упорядоченных по годам издания.

    Хранение данных организовать с применением контейнерного класса vector.

    Задание 2. Составить программу учета заявок на авиабилеты.

    Каждая заявка содержит: пункт назначения, номер рейса, фамилию и инициалы пассажира, желаемую дату вылета.

    Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:

    - добавление заявок в список;

    - удаление заявок;

    - вывод заявок по заданному номеру рейса и дате вылета;

    - вывод всех заявок, упорядоченных по пунктам назначения;

    - вывод всех заявок, упорядоченных по датам вылета.

    Хранение данных организовать с применением контейнерного класса multimap, в качестве ключа использовать «пункт назначения».

  • Разработка программы решения матриц

    В работе поставлены следующие задачи:

    - изучение и анализ предметной области;

    - углубление знаний в области объектно-ориентированного программирования (ООП);

    - реализация программы для обработки матриц c использованием принципов ООП, которая должна выполнять следующие операции: сложение и умножение матриц, вычисление ранга и транспонированной матрицы.

  • Курсовая по ООП на С++

    Создать класс с указанными двумя полями (Поле 1, Поле 2) и тремя методами: конструктор для инициализации объекта; функция формирования строки с информацией об объекте; функция обработки значений полей. Создать дочерний класс с дополнительным полем. Реализовать в дочернем классе методы: конструктор; функцию обработки данных.

    Поле 1: Вещественное число - Первый катет прямоугольного треугольника

    Поле 2: Вещественное число - Второй катет прямоугольного треугольника

    Функция обработки полей: Вычислить длину гипотенузы прямоугольного треугольника

    Поле дочернего класса: Высота призмы;

    Функция обработки данных: Сумму всех ребер призмы, у которой в основании прямоугольный треугольник.

  • Несколько задач на С++

    Задача 1

    Создать объект первого типа, у которого одно целочисленное свойство. Значение данного свойства определяется посредством параметризированного конструктора. Создать объект второго типа, у которого две целочисленные свойства. Значение данных свойств определяется посредством метода объекта. Реализовать дружественную функцию, которая находит максимальное значение полей объекта первого типа и полей объекта второго типа.

    Написать программу:

    1. Вводит значение для поля объекта первого типа.

    2. Создает объект первого типа.

    3. Вводит значения полей для полей объекта второго типа.

    4. Создает объект второго типа.

    5. Определяет значения полей объекта второго типа.

    6. Определяет максимальное значение полей, созданных двух объектов разного типа посредством дружественной функции.

    7. Выводит полученный результат.

    Входные данные

    Первая строка: целое число в десятичном формате Вторая строка: целое число в десятичном формате˽целое число в десятичном фор-мате

    Выходные данные

    Первая строка, с первой позиции: max = целочисленное значение в десятеричном формате.

    Задача 2

    Разработать объект, который обладает следующей функциональностью: - В конструкторе вводит количество элементов целочисленного массива. - В конструкторе создает целочисленный массив заданным количеством элементов. - Конструкторе определяет значения элементов массива. Значение каждого элемента равно квадрату индекса элемента. - Выводит значения элементов массива в обратном порядке. Необходимые свойства объекта определяется разработчиком. Количество элементов массива принадлежит интервалу от 5 до 20. Написать программу: 1. Создает объект посредством оператора new. 2. Выводит значения элементов массива в обратном порядке. 3. Удаляет объект посредством оператора delete.

    Входные данные

    Первая строка (количество элементов массива): целое число в десятичном формате

    Выходные данные

    Первая строка, с первой позиции: целочисленные значения элементов массива в десятеричном формате, каждое значение занимает 5 позиций.

    Задача 3

    Создать объект, который сообщает об отработке конструктора и деструктора. У объекта нет свойств и функциональности. Написать программу, которая: 1. Создает объект.

    Входные данные

    Отсутствует.

    Выходные данные

    Первая строка, с первой позиции: Constructor Вторая строка, с первой позиции: Destructor

    Задача

    Создать класс для объекта стек. Стек хранит целые числа. Имеет характеристики: наименование (строка, не более 10 символов) и размер (целое). Размер стека больше или равно 1.

    Функционал стека:

    -    добавить элемент и вернуть признак успеха (логическое);

    -    извлечь элемент и вернуть признак успеха (логическое);

    -    получить имя стека (строка);

    -    получить размер стека (целое);

    -    получить текущее количество элементов в стеке (целое).

    В классе определить параметризированный конструктор, которому передается имя стека и размер. При переполнении стека очередной элемент не добавлять и определяется соответствующий признак успеха.

    В основной программе реализовать алгоритм:

    1. Ввести имя и размер для первого стека.

    2. Создать объект первого стека.

    3. Ввести имя и размер для второго стека.

    4. Создать объект второго стека.

    5. В цикле:

    5.1. Считывать очередное значение элемента.

    5.2. Добавлять элемент в первый стек, при переполнении завершить цикл.

    5.3. Добавлять элемент во второй стек, при переполнении завершить цикл.

    6. Построчно вывести содержимое стеков.

      Входные данные

      Первая строка:

      «имя стека 1» «размер стека»

      Вторая строка:

      «имя стека 2» «размер стека»

      Третья строка:

      Последовательность целых чисел, разделенных пробелами, в количестве не менее чем размер одного из стеков + 1.

      Выходные данные

      Первая строка:

      «имя стека 1» «размер»

      Вторая строка:

      «имя стека 2» «размер»

      Третья строка:

      «имя стека 1» «имя стека 2»

      Каждое имя стека в третьей строке занимает поле длины 15 позиции и прижата к левому краю.

      Четвертая строка и далее построчно, вывести все элементы стеков:
      «значение элемента стека 1» «значение элемента стека 2»

      Вывод значений элементов стеков производиться последовательным извлечением.

      Каждое значение занимает поле из 15 позиции и прижата к правому краю.

    1. Разработка программы-дневника регистрации температуры, С++

      Опишите запись, содержащую информацию о температуре воздуха:

      - номер месяца;

      - номер дня;

      - температура ночью;

      - температура днем.

      Программа должна создать текстовый файл с данными за указанный пользователем период. Данные одного месяца выводить на одной строке, высчитывая среднедневную температуру. Вывести максимальную и минимальную температуру за каждый месяц. Отсортировать по номеру дня.

    2. 4 Лабораторные работы на С++

      1 Программирование линейных алгоритмов

      В соответствии с заданием установите необходимое количество окон Edit, тексты заголовков на форме, размеры шрифтов, а также типы переменных и функции преобразования при вводе и выводе результатов.

      2 Программирование разветвляющихся алгоритмов

      По указанию преподавателя выберите индивидуальное задание из нижеприведенного списка. В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы, в соответствии с полученным заданием.

      3 Программирование циклических алгоритмов

      4 Программирование с использованием массивов

      Во всех заданиях по теме «Массивы» скалярные переменные вводить с помощью компонента TEdit с соответствующим пояснением в виде компонента TLabel. Скалярный результат выводить в виде компонента TLabel. Массивы представлять на форме в виде компонентов TStringGrid, в которых 0-й столбец и 0-ю строку использовать для отображения индексов массивов. Вычисления выполнять, после нажатия кнопки типа TВutton.
      Задана матрица размером N×M. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и значение 1в противном случае.

    3. Программа для фирмы по торговле недвижимостью

      Фирма по торговле недвижимостью «Ваш дом» заказала логотип и ролик, рекламирующий ее деятельность.  В фирме накапливается информация о имеющихся предложениях: близ расположенное метро, улица, тип дома (кирпич, монолит, панель), метраж квартиры, метраж кухни, количество комнат. Программа по запросу с клавиатуры подбирает три предложения на квартиры в указанном районе, с указанным количеством комнат с максимально возможной площадью, расположив их в порядке убывания площади кухни.

    4. Работа со стандартной библиотекой шаблонов

      На языке С++ реализовать класс, описывающий товар на складе, содержащий поля: наименование, артикул, дата поступления на склад, количество товара, цена за единицу товара. Реализовать класс контейнер - вектор, содержащий объекты класса «Товар». Отсортировать контейнер. С использованием алгоритма двоичного поиска, провести поиск в контейнере по артикулу, названию, и дате поступления. При поиске осуществлять запись найденных объектов в контейнер-список. В качестве отчетности представить исходный код программы.

    5. Задача на односвязный список выполненная на двух языках Си и С++

      Написать программу, в которой создается односвязный список и реализуется две функции из указанного ниже перечня:

      1) Функция add_lastnode(), добавляющая элементы односвязного линейного списка всегда после последнего элемента.

      2) Функция вывода односвязного линейного списка в обратном порядке

    6. Две задачи на С++

      Задание 1

      Создать шаблонный класс матриц NхN. Шаблонный класс должен содержать:

      1. Конструкторы (без параметров, с параметрами, копирования), деструктор, оператор присваивания.

      2. Перегруженный метод det ().

      3. Перегруженные операторы – =, –, * =, *, <<, >>.

      Методы и операторы класса должны работать как для неконстантных, так и для константных объектов.

      Написать тестовую программу, демонстрирующую все возможности класса.

      Исходный код программы должен состоять из двух файлов: заголовочного файла с описанием шаблонного класса и файла, содержащего функцию main.

      Задание 2

      Напишите программу, которая вычисляет производную функции f(x) = sin(x) численно и аналитически и выводит результаты в текстовый файл в четыре колонки: аргумент, значение функции, значение производной (численное), значение производной (вычисленное аналитически). Между колонками должен быть минимум один пробел. Аргумент функции изменяется в диапазоне [0, 4π] с шагом 1 ∙ 10-1.

    7. 200 руб.
      Классы С++

      В задании данные хранятся в бинарном файле записей, а для обработки считываются в массив. При выходе из программы обработанные данные сохраняются в том же файле. Массив должен описываться классом. Один элемент записи также описывается классом. Для организации интерфейса в программе должно;использоваться меню.

      Обязательные методы класса «массив»:

      добавление элемента в начало или конец массива (на выбор),

      просмотр массива,

      удаление элемента из начала или конца массива (на выбор).

      Вывод массива на экран можно выполнять в любом (главное, читабельном) виде.

      Обязательные методы класса «массив»:

      добавление элемента в упорядоченный массив с сохранением упорядоченности (ключевое поле выбрать самостоятельно),

      просмотр массива,

      удаление произвольного элемента массива.

      Вывод данных осуществлять в табличном виде с графлением подходящими символами.

      Вариант:

      В файле содержатся сведения о пациентах глазной клиники. Структура записи: фамилия пациента, пол, возраст, место проживания (город), диагноз. Определить количество иногородних пациентов, прибывших в клинику. Вывести сведения о пациентах пенсионного возраста.

    8. Задача на одномерный массив С++

      Ввести массив А.

      1) Если максимальный элемент массива больше 50, то найти сумму отрицательных элементов массива.

      2) Вычислить сумму элементов массива, расположенных до последнего положительного элемента.

      Программа должна позволять ввести количество элементов массива, а затем - сами элементы массива с клавиатуры.

      Для хранения элементов используется динамический массив.

      Для данной задачи предусмотреть следующие случаи:

      В массиве могут быть, как только отрицательные, так только и положительные элементы массива, а также состоять из нулей.

      Элементы массива могут быть как больше 50, так и меньше 50.

      Вид приложения - консольное.

    9. Англо-русский словарь, реализация на бинарном дереве поиска

      Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:

      - хранение словаря в файле;

      - поиск английского слова и его значений;

      - вставку нового английского слова и его значений;

      удаление английского слова и его значений;

      графический пользовательский интерфейс интерфейс.

      Структура данных: Бинарное дерево поиска (БДП)

    10. Создание операционного меню

      Создать Windows-приложение, которое состоит из трех вкладок и операционного меню. На первой вкладке пользователю предлагается ввести четыре параметра (начальное значение интервала, конечное значение интервала, шаг изменения на интервале и параметр а), на второй вкладке отображается таблица табулирования функции на интервале и экстремумы этой функции, на третьей вкладке отображается график функции на данном интервале. В верхней части окна есть три пункта операционного меню: Файл, Вид и Выход. Все пункты операционного меню должны быть рабочими.

    11. Конвертер величин / Конвертер температур (C++)

      Разработать программу, которая будет менять одну величину на другую (переводить). Примеры посмотрите в интернете. Величина обязательно должна быть фиксированная (валюта не подойдет). Требования: Нужно решить задачу и оформить отчет по практике по следующей форме:

      1.Постановка задачи

      2.Разработка тестовых примеров и экранов работы программы

      3.Алгоритм решения

      4.Программа

      5.Результат работы программы (снимки экранов)

    12. 4 задачи на С++

      Лабораторная работа 1. Массивы, указатели и строки. Методы организации и работы

      Вариант задания реализовать в виде функции, использующей для работы со строкой только указатели и операции вида *p++,  p++ и т.д. Если функция возвращает строку или ее фрагмент, то это также необходимо сделать через указатель.

      Вариант: «Быстрая» сортировка (разделением) с использованием указателей на правую и левую границы массива, текущих указателей на правый и левый элемент и операции сравнения указателей.

      Лабораторная работа 2. Структуры, объединения и списки. Файловый ввод-вывод

      Определить структурированный тип, определить набор функций для работы с массивом структур. В структурированной переменной предусмотреть способ отметки ее как не содержащей данных (т.е. "пустой"). Функции должны работать с массивом структур или с отдельной структурой через указатели, а также при необходимости возвращать указатель на структуру. В перечень функций входят:

      - «очистка» структурированных переменных;

      - поиск свободной структурированной переменной;

      - ввод элементов (полей) структуры с клавиатуры;

      - вывод элементов (полей) структуры с клавиатуры;

      - поиск в массиве структуры и минимальным значением заданного поля;

      - сортировка массива структур в порядке возрастания заданного поля (при сортировке можно использовать тот факт, что в Си++ разрешается присваивание структурированных переменных);

      - поиск в массиве структур элемента с заданным значением поля или с наиболее близким к нему по значению.

      - удаление заданного элемента;

      - изменение (редактирование) заданного элемента.

      - вычисление с проверкой и использованием всех элементов массива по заданному условию и формуле (например, общая сумма на всех счетах) -  дается индивидуально.

      Вариант: Фамилия И.О., количество переговоров (для каждого - дата и продолжительность).

      Лабораторная работа 3. Разнотипные переменные. Динамический и статический способы создания переменных

      Разработать две функции, одна из которых вводит с клавиатуры набор данных в произвольной последовательности и размещает в памяти в переменном формате. Другая функция читает  эти  данные  и выводит на экран. Программа запрашивает и размещает в памяти несколько наборов данных при помощи первой функции, а затем читает их и выводит на экран при помощи второй. Размещение данных производить в статическом массиве байтов фиксированной размерности  с  контролем  его переполнения.

      Вариант: В начале области памяти размещается форматная строка. Выражение "%nnnd", где nnn - целое - определяет массив из nnn целых чисел, "%d" - одно целое число, "%nnnf" - массив из nnn вещественных чисел, "%f" - одно вещественное число. Сразу же вслед за строкой размещается последовательность целых, вещественных и их массивов в соответствии с заданным форматом.

      Лабораторная работа 4. Функции с переменным количеством параметров. Функция, как тип данных

      Разработать функцию с переменным количеством параметров. Для извлечения параметров из списка использовать технологию программирования областей памяти переменного формата, описанную в 4.4.

      Вариант: Первый параметр - строка, в которой каждый символ «*n», где n-цифра -  обозначает место включения строки, являющейся n+1 параметром. Функция выводит на экран полученный текст.

    13. Англо-русский словарь на линейном двунаправленном списке

      Создание англо-русского словаря с использованием динамической памяти на языке С++. В программе предусмотреть:

      - хранение словаря в файле;

      - поиск английского слова и его значений;

      - вставку нового английского слова и его значений;

      удаление английского слова и его значений;

      графический пользовательский интерфейс интерфейс.

      Структура данных: линейный двунаправленный список (ЛДС)

    14. Работа со структурами С++

      Отсортировать массив в алфавитном порядке по первому полю, входящему в структуру.

      В программе реализовать меню:

      1) ввод массива структур;

      2) сортировка массива структур;

      3) поиск в массиве структур по заданному параметру;

      4) изменение заданной структуры;

      5) удаление структуры из массива;

      6) вывод на экран массива структур;

      7) выход.

      Вариант:

      Структура «Вокзал»: номер поезда, пункт назначения, дни следования, время прибытия, время стоянки.

    15. Алгоритмы поиска С++

      1. Написать программу поиска перебором элемента массива равного заданному значению.

      2. Написать программу поиска с барьером элемента массива равного заданному значению.

      3. Написать программу бинарного поиска элемента массива равного заданному значению.

      4. Написать программу бинарного поиска элемента массива равного заданному значению, в которой новое значение индекса m определялось бы не как среднее значение между L и R, а согласно правилу золотого сечения.

    16. Задача на стек, С++

      Дан текстовый файл с программой на алгоритмическом языке. За один просмотр файла проверить баланс фигурных круглых скобок в тексте, используя стек.

    17. Англо-русский словарь на C++

      Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для представления англо - русского словаря. Программа должна содержать меню, позволяющее выполнить проверку всех методов класса. Предусмотреть возможность создания словаря из файла и с клавиатуры.

      Требования для класса: наличие конструктора, деструктора и перегруженного оператора присвоения (=). В коде должны присутствовать комментарии.

    18. Приложение «Эллипс». Графика на С++

      Разработка графического интерфейса приложения «Эллипс». В окне приложения отобразить эллипс, высоту, ширину и цвет которого задавать в диалоговой панели.

    19. Задача на динамические структуры данных, стек

      Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, подсчитывает количество слов, длина которых меньше 3-х символов и удаляет из списка слова, длина которых меньше введенной с клавиатуры величины. Вывести на экран список до и после корректировки и все результаты работы.

    20. 200 руб.
      Записки С++

      Разработать программу которая может сохранять ваши записки (и загружать их). Записки должны быть в .txt формате. Программа должна напоминать простой текстовый редактор.

    21. Курсовая работа на C++ с использованием SDL - "Ханойская башня"

      Легенда. В центре мира в вершинах равностороннего треугольника в землю вбиты три алмазных шпиля. На одном из них надето 64 золотых диска убывающих радиусов (самый большой – нижний). Трудолюбивые буддийские монахи день и ночь переносят диски с одного шпиля на другой. При этом диски надо переносить по одному и нельзя класть больший диск на меньший. Когда все диски перенесут на другой шпиль, наступит конец света.

      Правила игры. На экране изображены три стержня, на одном из которых находятся диски. Количество дисков зависит от уровня сложности. С помощью клавиш управления (стрелки) игрок перемещает монаха. Нажатие клавиши «Пробел» соответствует операции с диском (взять или положить), при этом диск можно поместить только на диск большего размера. Каждая пара действий: снятие диска со стержня и помещение диска на стержень,– считается перемещением диска. Игра заканчивается, когда все диски с первого стержня оказываются на третьем стержне. 10 лучших результатов по каждому уровню (указывается время и количество перемещений) хранятся в файле и выводятся на экран по запросу пользователя. Программа должна включать в себя демоверсию игры.

    22. Курсовая работа на C++ - Визуализация сортировки Шелла

      Курсовая работа на тему "Визуализация сортировки Шелла".

      Цель работы: изучение алгоритма сортировки Шелла и создания его визуализатора.

      Задачи:

      -                   изучить алгоритм сортировки Шелла,

      -                   провести сравнительный анализ с другими алгоритмами,

      -                   написать программу, демонстрирующую этот алгоритм.

      К данной программе предъявляются следующие требования:

      -                     использование простых средств управления,

      -                     интуитивно - понятный графический интерфейс.

    23. Задача на классы и перегрузку операторов C++

      Создать тип данных для хранения целого без знакового числа. Для этого типа данных обеспечить возможность занесения и получения целого безнакового числа в произвольной системе счисления (основание системы допускается предполагать не более 20). Обеспечить возможность выполнения арифметических операций с данными такого типа.

    24. Курсовая работа по теме динамических списков

      Составить программу, которая содержит динамическую информацию в виде списка. Программа должна обеспечивать:

      -                   начальное формирование списка данных;

      -                   просмотр всего списка;

      -                   добавление данных в начало списка и произвольное место списка;

      -                   удаление данных из списка и удаление всего списка;

      -                   поиск информации по запросу пользователя.

      База детей, посещающих детские сады города: ФИО ребенка; контактный телефон родителя; номер детского сада; номер группы; номер телефона детского сада.

    25. 400 руб.
      Задачи на C++

      1. Рекурсивная программа. Задан текстовый файл. Вывести сначала содержащиеся в нем цифры, а затем – латинские буквы в обратном порядке.

      2. Заданы два человека p и q. Определить, имеют ли они общего предка.

      3. Организовать заданную структуру данных (Стек). Определить структуру элемента (строка символов) и написать подпрограммы добавления, удаления и чтения элемента. Написать тестовую программу.

      4. Применить дерево поиска для исключения одинаковых чисел из массива и расположения их в возрастающем порядке.

    26. Задачи по С++

      Задача 1 на темы «Записи», «Методы сортировки», «Типизированные файлы»

      Ввести и сохранить в файле данные следующей структуры: наименование фирмы, место расположения продаваемого жилья (город, улица), тип жилья (квартира, частный дом), площадь жилья. Организовать просмотр исходных данных и вывести список продаваемого жилья данного типа (по выбору), отсортированный по площади (убывание метод пузырька), с указанием места расположения, площади. Ввод и вывод данных организовать в виде таблиц. Отладку программы производить на примере файла, состоящего не менее чем из 15 записей.

      Задание 2 на тему «Односвязные списки»

      Записать в список L N действительных чисел. Перенести 3-й элемент в начало списка.

    27. Курсовая работа: Разработка приложения по переводу из одной системы счисления в другую

      Разработка приложения по переводу из одной системы счисления в другую на языке программирования С++

    28. Курсовая работа на тему Алгоритмы поиска в тексте

      Цель работы заключается в изучении основных методов поиска в тексте, выявлении их достоинств и недостатков.

      В работе в качестве инструментального средства для алгоритмов поиска подстроки в строке используется язык С++, однако похожим образом можно организовать обработку данных и на другом языке.

      В первой части работы изучаются наиболее известные и эффективные алгоритмы поиска подстроки в строке (прямого поиска, Кнута, Морриса и Пратта, Бойера-Мура). Во второй части приведены методы нечеткого поиска в тексте или словаре: алгоритмы нечеткого поиска без индексации (линейный поиск, метод Bitap) и алгоритмы нечеткого поиска с индексацией (алгоритм расширения выборки, метод N-грамм, хеширование по сигнатуре, ВК-деревья). 

    29. Игра "Змейка" с дополнениями

      Написать на языке C++ консольную игру змейку.

      Меню игры:

      - Play

      - Top

      - Exit

      Play (начать играть):

      Игрок управляет существом, напоминающим змею, которое ползает по плоскости , ограниченной стенками, собирая еду и избегая столкновения с собственным хвостом и краями игрового поля. Игрок управляет направлением движения головы змеи (4 направления: вверх, вниз, влево, вправо), а хвост змеи движется следом. Игрок не может остановить движение змеи.

      Еда бывает 3 видов:

      1. Увеличивает длину хвоста на 1 единицу

      2. Увеличивает длину хвоста на 2 единицы

      3. Уменьшает длину хвоста на 1 единицу.

      Еда появляется на игровом поле в случайных местах и остается на них определенное количество времени. Если игрок за отведенное время не успевает все съесть, еда исчезает и появляется уже в других местах.

      В один момент на карте может появиться от 1 до 3 разных видов еды в разных местах.

      Top:

      Показывает 10 лучших результатов

      Exit:

      Выход из игры

      Игра заканчивается, когда змея врезается себе в хвост или стенки игрового поля.

      Игру можно сохранить и продолжить позже.

    30. Курсовая работа: Разработка приложения с использованием динамических структур данных

      Информация о школьнике представлена в следующем виде:

      -                   личный номер ученика;

      -                   ФИО;

      -                   год рождения;

      -                   класс;

      -                   адрес;

      -                   хобби (компьютеры, музыка, рисование);

      -                   каким видом спорта занимается.

      Написать программу, которая выполняет следующие запросы:

      -                   по ФИО вывод информации о школьнике;

      -                   упорядочение по алфавиту учеников заданного класса;

      -                   вывод списка школьников заданной возрастной группы, которые занимаются определенным видом спорта;

      -                   вывод списка школьников, которые проживают в одном доме;

      -                   вывод процентного соотношения школьников, которые занимаются спортом, имеют серьезные увлечения (хобби), и школьников, которые ничем не увлекаются.

    31. Сортировка односвязного списка простым однократным слиянием

      Сортировка односвязного списка простым однократным слиянием

    32. Курсовая работа: Калькулятор с возможностью построения графиков функций

      Курсовая работа свзанна с созднием калькулятора с возможностью построения графиков некоторых функций на задавемом интервале.

    33. Курсовая работа: Разработка класса комплексных чисел

      Разработка класса комплексных чисел. Класс хранит комплексное число и методы арифметики комплексных чисел: сложение, вычитание, умножение и деление. Методы реализуются по отношению к такому же классу.
      ПРИМЕЧАНИЯ:
      1. В работе обязательно реализовать наследование классов.
      2. В работе обязательно реализовать работу конструкторов и деструкторов.
      3. Программы можно реализовывать как в консольном, так и в визуальном вариантах.
      4. Структура курсовой работы (структуру приложил отдельным файлом).

    34. Эвольвента С++

      Используя произвольные язык программирования и среду разработки создайте программу, которая отображает на экране монитора график кривой или поверхности (в соответствии с вариантом задания) в декартовой и полярной системах координат с центром в центре экрана монитора (окна или иной прямоугольной области экрана). При изменении размеров окна, график и все его атрибуты (координатная сетка, метки на шкале, подписи и т.д.) должны автоматически масштабироваться.

    35. Задачи по С++

      Вычислить и вывести на экран в виде таблицы значения функции F(рисунок 1) на интервале от Xнач. До Хкон. с шагом dX. где a, b, c – действительные числа.

      Функция F должна принимать действительное значение, если выражение (Ац МОД2 Вц) И НЕ (Ац ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b,c , операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения a, b,c, Хнач., Хкон., dx ввести с клавиатуры.

    36. Шаблон класса динамического массива

      Напишите шаблон класса динамического массива с элементами произвольного типа T. Обеспечьте операции:

      • Перевыделения массива с увеличением вместимости

      • Добавление элемента в конец массива, удаление из конца

      • Оператор []

      • Узнать количество элементов в массиве

      • Правило пяти