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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 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в противном случае.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Две задачи на С++

    Задание 1

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

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

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

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

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

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

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

    Задание 2

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

  • Две задачи по информатике
    1. Основной поток создает другой поток, передавая ему параметр. Параметр может принимать два значения: 0 или 1. Если параметр равен 1, то второй поток создает файл размером 10 Кб.
    2. Создать два потока. Один создает файл нулевой длины и завершается, а другой дожидается появления файла, созданного первым потоком, записывает в файл 1000 случайных чисел типа DOUBLE и также завершается. После этого основной поток удаляет файл.
  • Задача на классы и перегрузку операторов C++

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

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

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

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

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

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

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

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

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

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

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

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

  • Задача структура данных на С++

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

    • Хранение справочника в файле;
    • Поиск информации по имени автора;
    • Поиск информации по укороченному имени;
    • Включение новой информации о литературном источнике;
    • Удаление информации по имени автора;
    • Графический пользовательский интерфейс;

    Структура данных: ЛОС.

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

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

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

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

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

  • 250 руб.
    Задачи на C++
    1. Даны координаты концов двух отрезков: (x11, y11), (х21, у21); (x12, y12), (x22, у22) (вводятся с клавиатуры). Определить, какой из отрезков длиннее. (Написать функцию, находящую длину отрезка).
    2. 22В Числовая прямая разбита на произвольные отрезки точками a1, a2, …, an Выяснить, какому из отрезков принадлежит данная точка х.
    3. S2 Дана строка. Напечатать все различные слова, указав для каждого из НИХ ЧИСЛО его вхождений В эту строку. Указание: Слова в строке могут быть разделены любыми символами отличными от букв и цифр и в любом количестве.
    4. Будем называть соседями элемента с индексами i,j некоторой матрицы такие элементы этой, соответствующие индексы которых отличатся от i, j не более чем на единицу. Для данной целочисленной матрицы А (аij) размерности т×т найти матрицу В, состоящую из нулей и единиц, элемент которой bij равен единице, когда все соседи aij меньше самого aij, и нулю в противном случае;
    5. Дана символьная матрица размера 13×18. Найти номер первой по порядку строки, содержащей наибольшее число цифр;
    6. Дано действительное число х и массив А[п]. В массиве найти два члена, среднее арифметическое которых ближе всего к х.
    7. Все отрицательные элементы массива X перенести в его начало, а все остальные - в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. Дополнительный массив не заводить.
    8. Дана целочисленная прямоугольная матрица. Найти номера строк и столбцов всех седловых точек матрицы. Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце.
    9. Уплотнить заданную матрицу, удаляя из неё строки и столбцы, заполненные нулями.
    10. Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ - составить можно; В: ГРАФ - составить нельзя.
  • Задачи по программированию C++

    Вариант 1

    Задание Классы

    Описать класс, реализующий стек и работу с ним.

    1.)  Класс должен содержать следующие сведения об отправлении поездов дальнего следования:

    • пункт отправления;
    • номер поезда;
    • время прибытия.

    2.)  В классе должны быть реализованы следующие операции над стеком:

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

    3.)   Программа должна обеспечивать диалог с помощью меню.

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

    Вариант 1

    Задание Двуязычный список

    1.)   Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования.

    Для каждого поезда указывается:

    • пункт назначения;
    • номер поезда;
    • время отправления.

    2.)  Программа должна обеспечивать:

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

    3.)  Программа должна обеспечивать диалог с помощью меню.

    Вариант 1

    Задание Файлы

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

    Вариант 2

    Задание Двуязычный список

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

    Сведения о книгах включают:

    • фамилию и инициалы автора;
    • название;
    • год издания;
    • количество экземпляров данной книги в библиотеке.

    2.)  Программа должна обеспечивать:

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

    3.)  Программа должна обеспечивать диалог с помощью меню

    Вариант 2

    Задание Файлы

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

    Вариант 2

    Задание Классы

    Описать класс, реализующий стек и работу с ним.

    1.)  Класс должен содержать следующие сведения о книгах в библиотеке:

    • фамилию и инициалы автора;
    • название;
    • год издания;
    • количество экземпляров данной книги в библиотеке.

    2.)  В классе должны быть реализованы следующие операции над стеком:

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

    3.)  Программа должна обеспечивать диалог с помощью меню.

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

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

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

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

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

    Меню игры:

    - Play

    - Top

    - Exit

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

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

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

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

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

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

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

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

    Top:

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

    Exit:

    Выход из игры

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

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

  • 350 руб.
    Игра змейка

    Написать игру змейку с применением библиотек sfml.