crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Загадка про арбуз
registr
  опции профиля:
сообщение 19.2.2010, 11:03
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 115
Регистрация: 16.11.2009
Пользователь №: 1234

Спасибо сказали: 8 раз(а)




Репутация:   1  


Старая, но веселая загадка: Как съесть целый арбуз?
Причина редактирования: букву поправил
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kwisp
  опции профиля:
сообщение 20.2.2010, 15:13
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


обыкновенно, я бы сказал, как обычно. только для этого надо чтобы арбуз был приводим к целому -- примерно так.
class Watermelon: public Integer {//берем определение арбуза
public:
Watermelon(int size):Integer(size){}
virtual int size();
int devideMe();
private:
int  m_size;
};
int Watermelon::size() {return m_size;}
int Watermelon::devideMe( return m_size--?1:0;)

class Me{
public:
Me(const char* name):m_kg(0){}
int eat(const int& kg) { m_kg = m_kg+kg; }
int kg_of_food()const {return m_kg;}
private:
int m_kg;
};
class Water: public Watermelon {};
...//где-то его создаём
Me me("Вася");//классическое имя
Watermelon* watermelon = new Watermelon(8);//8 кг хватит, чтобы сдачи от покупки впритык хватило на памперсы
while(watermelon->size())
me.eat(watermellon->devideMe())
delete watermelon;
Water* water = new Water(me.kg_of_food());
if(water == 8) me.be_happy();
...



П.С. писал на скорую руку простите если чего не так.

Сообщение отредактировал kwisp - 20.2.2010, 15:14
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 4:53