Представлены сокращённые части программ, заказанных больше года назад;
программы, написанные в процессе собственной учёбы,
а также неоплаченные программы.
Рациональные дроби
Текст2
Текст1
Класс для рациональных дробей. Конструктор, деструктор,
получение значений, математические операции, потоковый ввод и вывод.
Менеджер памяти 2
Текст
Система управления динамической памятью,
на двусвязном списке пустых блоков.
Выделение, освобождение блоков памяти.
Игра "Ксоникс"
Текст
Неоплаченная игра "Xonix" под DOS.
Используется графическая библиотека Borland BGI.
В замкнутом пространстве движутся шары и управляемый курсор,
который отсекает свободную площадь.
Редактор точек
Текст2
Текст1
Редактор упорядоченного множества точек.
Оконный интерфейс Visual Studio.
Наглядное добавление, удаление точек, сохраняя упорядоченность.
Формат BMP
Текст
Чтение и запись файлов формата BMP. Вывод параметров изображения.
Формат WAV
Текст
Чтение и запись файлов формата WAV. Вывод параметров звукозаписи.
Сумма ряда
Текст
Вычисление значения функции логарифма с помощью суммы ряда Тейлора.
Стек на списке
Текст
Функции для работы со стеком. Релизация на основе списка.
Создание стека, добавление элемента, извлечение эл-та,
проверка пустоты.
Упорядоченный список
Текст
Работа с упорядоченным списком текстовых строк.
Создание списка, вставка элемента, удаление списка.
Интеграл функции
Текст
Вычисление интеграла функции с заданной точностью.
Методы прямоугольников, трапеций, Симпсона,
Интерполяция функции
Текст
Интерполяция функции. Метод Ньютона, метод Эйткена.
Текст
Прямая формула Ньютона, обратная формула Ньютона, формула Стирлинга.
Сортировка строк
Текст2
Текст1
Класс для хранения массива строк, чтения из файла, вывода на экран,
и сортировки в лексикографическом порядке:
1) методом пузырька; 2) методом вставки;
3) методом выбора; 4) с помощью функции qsort.
Математика шифрования
Текст
Математические функции, используемые при шифровании.
Расширенный алгоритм Евклида.
Нахождение обратного значения числа по заданному модулю.
Вычисление наибольшего общего делителя (НОД) - алгоритм Евклида.
Возведение в степень по модулю - метод аддитивной цепочки.
Шифрование RSA
Текст
Функции для шифрования методом RSA.
Создание закрытого ключа по открытому, зашифрование сообщения, расшифрование сообщения.
Используются математические функции, данные выше.
Класс "Матрица"
Текст 2
Текст 1
Класс "Матрица". Конструктор, деструктор, задание и получение элементов, вывод матрицы.
Большие числа
Текст2
Текст1
Класс для чисел произвольной точности ("большие" числа, "длинная" арифметика).
Конструкторы, перевод в символы, арифметические действия столбиком,
сравнение чисел.
Раскраска графа
Текст
Нахождение раскраски вершин графа минимальным числом цветов.
Граф задаётся матрицей смежности. Реализован поиск в глубину с возвратом.
Многочлены
Текст
Действия со многочленами. Ввод, вывод, деление многочленов "столбиком".
Синтаксический анализ
Текст
Синтаксический разбор математического выражения,
вычисление его значения. Применены взаимно рекурсивные функции.
Вычисляются сложение, вычитание, умножение, деление, унарные операции.
Распознаются вещественные числа, функции, скобки.
Рекуррентная формула
Текст
Определение наибольшей последовательности одинаковых чисел (в массиве).
Реализовано рекуррентное вычисление значения функции.
Теория вероятностей
Текст
Моделирование задачи по теории вероятностей.
Два зенитных орудия ведут стрельбу по самолёту...
Время попадания распределено экспоненциально.
Оценивается среднее время полёта и вероятность ухода самолёта.
Линейный список
Текст
Действия с линейным списком студентов.
Вставка, поиск, удаление, вывод на экран, сохранение, загрузка.
Менеджер памяти 1
Текст
Простой менеджер динамической памяти.
Выделение и освобождение блоков памяти, изменение размера данных.
Правила Реверси
Текст
Модуль с правилами игры в Реверси.
Массив клеток, выполнение хода, проверка возможности сделать ход.