Форум программистов, компьютерный форум CyberForum.ru

Задачи для тренировки и лучшего понимания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Теория плагинов http://www.cyberforum.ru/cpp/thread123914.html
Всем привет. Для одной моей проги, нужно реализовать поддержку плагинов. Плагины предполагаются простенькие, написанные на Си. То, что плагин, это просто .so файл - понятно. То, что прога может дергать из .so файла функции - тоже понятно. 1. Непонятно то, как сам плагин сможет дергать функции из программы? 2. Программа написана на С++, но плагины предполагаю писать на Си, во избежания...
C++ ./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown) всем хай! собираю свою программу на новом железе х86_64 долго не получалось скомпилить. при линковке получал вот такое сообщение: relocation R_X86_64_32 against `a local symbol' я так понял, это из-за того что часть библиотек от которых зависит цель, были собраны как 32-ух битные. но с этим вроде все нормально, пересобрал все либы - скомпилировалось. теперь при запуске получаю такое... http://www.cyberforum.ru/cpp/thread98890.html
Как понять этот константный указатель? C++
В общем, имеется класс Cat. Объект класса - SimpleCat. И имеется функция с константым указателем: const SimpleCat* const FunctionTwo(const SimpleCat* const theCat) Что обозначают все эти const? Насколько я понимаю: 1. Константный указатель. 2. Может ссылаться только на FunctionTwo 3. Ничего не изменяет в объекте. 4. Ничего не делает с объектом theCat.
C++ Перехват и подмена вызываемых функций
Здравствуйте. Нужно подменить вызов таких функций как open(), lstat(), stat(), read(), write(), mkdir(), chdir(), getcwd() для определенного процесса. Интересует мнение других. Как бы вы реализовали эту задачу. Спасибо!

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4470 / 2832 / 224
Регистрация: 12.12.2009
Сообщений: 7,202
Записей в блоге: 1
Завершенные тесты: 1
18.08.2010, 11:48     Задачи для тренировки и лучшего понимания
Цитата Сообщение от nikkka Посмотреть сообщение
А вот очень старая, "класическая" задача о коне.
конь стоит в левом нижнем углу шахматной доски. ходит как обыно, Г-образно. надо обойти все клетки. НА ОДНУ КЛЕТКУ НЕЛЬЗЯ СТАНОВИТСЯ БОЛЕЕ ОДНОГО РАЗА. найдти количество ходов.
можно вывести на экран передвижения коня в "шахматной" записи, но это не обязательно.
Не давала она мне покоя, решил попробовать написать.
Пока был в отпуске тема разраслась до внушительных размеров, поэтому не знаю - решил ли ее кто -нибудь, а все перечитывать лень)
Вобщем вот, голову пришлось поломать) Начнем с того, что нужно просчитать 63 хода, конь потенциально имеет 8 ходов(вверх влево, вверх вправо и т.д.) таким образом нужно просчитать 8^63=много милиардов возможных ходов. (по крайней мере я подошел к решению этой задачи именно так)) Написал код, потом всеми доступными силами его оптимизировал (на сколько знаний хватило)). Результат - первые 12 ходов просчитывает достаточно быстро, 13ый ход уже подольше, 14ый около 30-40 минут, оставил программу работать на ночь) Утром (точнее в обед) проснулся, посмотрел сколько просчитала - 15(!) ходов всего! По самым скромным подсчетам на готовое решение уйдет несколько лет!
nikkka, вы где эту задачу взяли? Мне кажется как не крути, а быстрого решения нет! Могу ошибаться, поэтому хотелось бы услышать ваши коментарии по поводу этой задачи и, если в теме есть ее решение, дайте знать.

Не по теме:

Дома инет в блоке, пишу с чужого компа, кода по рукой нет, поэтому выложить его не могу. К сожалению ваши ответы прочитаю через несколько дней, когда денег на инет кину))

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru