Re: Дайте интересную задачу на С++))
От: Pavel Chikulaev Россия  
Дата: 25.04.05 18:43
Оценка:
"Minimaxus" <26589@users.rsdn.ru> wrote in message news:1143566@news.rsdn.ru...
> Нравится мне С++. Знаю хорошо основы С++. А что дальше изучать не могу
> выбрать. Может у кого-нибудь найдутся какие-нибудь задачи небольшие (пока
> пусть будут небольшие) из коммерческих проектов (что-то типа такого),
> базируясь на которых можно с чего-то начать. В дальнейшем хотелось бы, чтобы
> эти навыки пригодились при работе. Пока работаю в ИТ среде, но в другом
> напралвении — не программинг.

Задача:

template<int N>
class B
{
    enum { value = 0 };
};

template<>
class B<2>
{
    enum { value = 2 };
};

template<>
class B<18923>
{
    enum { value = 9240 };
};

assert(MaxValueOfAllSpecializations<B>::value == 9240);


Написать класс MaxValueOfAllSpecializations<B>, реализовать не перебирая все
значения инта, никакой информации за пределами классов B, единственно что
можно — наличее какого-нибудь базового класса у каждой специализации B.

Время пошло. 30 минут.


--
Pavel Chikulaev
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.