15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

Visual C++  >>>   Алгоритмы и математика
Вопросы и ответы из форума
Принцип кодирования в uuencode и base64 30.08.2001г.
При необходимости послать по электронной почте нетекстовый файл его сначала нужно преобразовать в закодированную форму, которая не запутала бы Ваш почтовый сревер или то ПО электронной почты, которое работает у получателя. Существуют несколько способов такого преобразования. Наиболее известны из них два. Ранее использовался uuencode, теперь стандартом является base64. В большинстве случаев нужно пользоваться вторым способом, особенно если для передачи сообщение используется протокол MIME. Однако, некоторые старые приложения элекстронной почты не понимают MIME или base 64, поэтому тут приведены оба способа.
Большие числа 12.07.2001г.
Часто на олимпиадах встречаются задачи типа сложить два 50-значных числа, или посчитать 2 в 95-ой степени. Да и вообще задачи такого типа весьма популярны. Нашей группе на летней практике попалось решение квадратных уравнений с произвольными (в смысле величины) коэффициентами.
Компилятор: Visual C++ 6.0
Распознавание математических выражений 14.06.2001г.
Собственно данный пример (списаный в основном из страуструпа) и решает данную задачу. В архиве два исходника. Один просто считывает мат. выражения, а второй позволяет использовать еще и переменные.
Компилятор: Visual C++ 6.0
Программа узнавания элементарных изображений 25.05.2001г.
Пример показывает, как использовать механизм, извесный как нейронные сети. Сперва программе предлагается два различных изображения. Далее указываем на третье изображение. Принцып заключается в том, что механизм должен узнать - на какую двух первых похожа третья картинка.
Компилятор: любой C++
Имитация многоразового нажатия мышкой 16.05.2001г.
Описывается простой алгоритм многоразового вызова любой функции до тех пор пока нажата кнопка мыши (проще говоря при посылке сообщения WM_LBUTTONDOWN), либо пока курсор мышки не покинул определённой области.
Компилятор: Visual C++ 6.0
Вычисляем период дроби 13.05.2001г.
Иногда в форумах возникает вопрос по поводу вычисления периода дроби. Операция конечно проста до безобразия, но думаю, что она имеет право на жизнь в виде FAQ.
Компилятор: любой Си
Шифруем в PGP 26.04.2001г.
От Автора: Многие наверное слышали про PGP, но может не все знают, что мелкософт также включил поддержку криптования в Windows. Из моего желания с этим разобраться и появилась эта программа. Дальше я немного процитирую "С/С++ Архив программ" Арта Фридмана и других т.к. врядли напишу понятнее:
Компилятор: Visual C++
Эффективное считывание больших текстовых файлов 26.07.2000г.
От Автора: Однажды меня попросили сделать программку, которая бы фильтровала в текстовом файле знаки ';' и при этом сохраняла текстовые колонки. Размер исходного текстового файла был 7 Мб, естевственно я сделал программу, которая читала файл, обрабатывала его, и создавала новый. Так вот эту простейшую задачу мой компьютер делал непомерно долго. Пришлось создать свой класс, и программка стала выполнятся за считанные секунды.