Главная » Статьи » Программирование » С++ |
В категории материалов: 8 Показано материалов: 1-8 |
Сортировать по: Дате · Названию · Рейтингу · Комментариям · Просмотрам
Установка OpenCV на ПК под управлением Windows вовсе не сложна. Нужны только лишь "лишние" движения, чтобы привязать эту библиотеку к C++ проекту в Visual Studio. В нашем случае речь идет о версии 2012 года. В OpenCV для нее предназначена директория vc11. |
Наверное, очень долго придется думать перед тем как намериться решить задачу о «ходе коня». Над этой задачей бьются многие. В свое время бились математики над ее решением. А сутью самой задачи является задание отыскать такое решение, чтобы конь прошел по шахматной доске N×M размерности побывав лишь по одному разу в каждой из ячеек доски. Математических решений этой задачи существует уже несколько: это метод Эйлера и метод Вандерморта, правило Варнсдорфа, маршрут Яниша и многие другие. Если кому интересно почитать о предыстории вопроса хорошо написано в Википедии. |
Указатели – одно из интереснейших явлений С++. Это не менее интересное явление, чем рекурсия, о которой говорят, что, изучив однажды, программист часто напрочь о ней забывает, однако решения задач на основе рекурсии несут в себе скрытую красоту, хоть и требуют большего количества ресурсов от компьютера, чем итерации. Указатели же представляют собой ячейки памяти, в которых хранятся адреса переменных, что работают в программе. |
Структуры – формат данных в С++, благодаря которому можно объединить различные, но логически связанные типы данных под одним именем. В этом отношении структуры очень похожи на массивы, однако последние не могут объединять в себе переменные разных типов. Структуры считаются чисто пользовательским элементом составных типов данных. |
Создавая экзаменационную программу «Морской бой» на Си, прибег к использованию структур, чтобы суметь описать корабли, как пользователя, так и компьютера. При этом количество структур оказалось довольно большим. Количество функций, описывающих их расположение, оказалось также немаленьким. Как водится, структуры и прототипы функций вынес в заголовочный файл, а сами функции прописал в еще одном файле с расширением .cpp. Однако к существующим заданиям нам еще добавили и очередные темы, но уже в С++. Как я понял понятие класса могло существенно мне упростить задачу с описанием кораблей. Но это уже в будущем, а пока что… Классы! |
Случайное событие. Как часто мы говорим о случайности - о случайности встречи, о случайности происходящего, о непредвиденной случайности. Программирование также рассматривает случайность – только случайность чисел. Случайное число – это такое число, что нельзя предугадать в следующий раз. И получить такое число также очень сложно в программировании. Однако, несмотря на все сложности, генератор случайных чисел в программировании есть. |
Заполнить массив случайными числами в Си довольно просто. В этом случае нам потребуются функции rand(); srand (m); из библиотеки stdlib.h. При этом, чтобы наши числа действительно оказались случайными целыми числами, а мы говорим о случайных целых числах, применим такую формулу. |
Наибольший общий делитель или НОД легко отыскать по алгоритму Евклида, что появился еще в древности. Этот алгоритм служит для вычисления НОД двух натуральных чисел и основан на таком равенстве:.. |