Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 22:00   #1
Наталиа
Новичок
Джуниор
 
Регистрация: 13.12.2012
Сообщений: 1
Восклицание Задача на паскале

Затерянная планета.

2138 год. Недалеко от одной звезды была обнаружена планета, такая же "зеленая" как когда-то была Земля. Первая экспедиция, отправленная на планету, обнаружила, что на ней могут безбедно существовать около 3 млн.(+/-10000) человек. В 2180 году решено было послать на планету 100000 мальчиков(50%) и девочек(50%) одного возраста. Они прибыли туда в 2200 году на старой посудине "DarKTemplaR". Каждому из них уже 20 лет.

Вам необходимо смоделировать: через сколько лет численность скитальцев достигнет критической отметки.
Условия (некоторые из возможных):
- женщина вынашивает ребенка около 1 года;
- каждой семье разрешено рожать <=3 детей (выбирается случайным образом);
- человек там взрослеет в 20 лет и живет 100 лет;

Задачу можно упростить. Однако, особо приветствуется учет как можно большего количества факторов.
Использовать ООП, модульное программирование и динамически распределенную память.
Наталиа вне форума Ответить с цитированием
Старый 13.12.2012, 22:57   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Добрый вечер, Наталиа. Вас приветствует антиспам-бот. Что бы посещать этот замечательный форум Вы должны доказать что Вы человек, Вам надо сделать следующее :
1) Написать "прошу помочь", "заранее спасибо".
2) Следовать инструкциям, которые будет предоставлены Вам после первичной проверки.

Последний раз редактировалось Poma][a; 13.12.2012 в 22:59.
Poma][a вне форума Ответить с цитированием
Старый 14.12.2012, 07:57   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Однако, особо приветствуется
Особо приветствуется элементарная вежливость, как уже справедливо заметил уважаемый "Антиспам-бот"
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 14.12.2012, 09:16   #4
domovou
Пользователь
 
Аватар для domovou
 
Регистрация: 01.09.2012
Сообщений: 88
По умолчанию

следует учесть ориентацию мальчиков и девочек и все ли девочки могут рожать и у всех ли мальчиков работает))))))
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
domovou вне форума Ответить с цитированием
Старый 14.12.2012, 09:29   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
следует учесть ориентацию мальчиков и девочек и все ли девочки могут рожать и у всех ли мальчиков работает))))))


Еще должен заметить, что их в корабль загрузили в совсем младенческом возрасте, так что они еще и делать ничего не умеют, потому что учить их этому некому было
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 14.12.2012, 10:48   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

учтите ипотеку под 15% годовых... и рожать начнут только в 50 лет и не более 1
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 14.12.2012, 11:17   #7
sinnersinn
 
Регистрация: 07.12.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Наталиа Посмотреть сообщение
Затерянная планета.

2138 год. Недалеко от одной звезды была обнаружена планета, такая же "зеленая" как когда-то была Земля. Первая экспедиция, отправленная на планету, обнаружила, что на ней могут безбедно существовать около 3 млн.(+/-10000) человек. В 2180 году решено было послать на планету 100000 мальчиков(50%) и девочек(50%) одного возраста. Они прибыли туда в 2200 году на старой посудине "DarKTemplaR". Каждому из них уже 20 лет.

Вам необходимо смоделировать: через сколько лет численность скитальцев достигнет критической отметки.
Условия (некоторые из возможных):
- женщина вынашивает ребенка около 1 года;
- каждой семье разрешено рожать <=3 детей (выбирается случайным образом);
- человек там взрослеет в 20 лет и живет 100 лет;

Задачу можно упростить. Однако, особо приветствуется учет как можно большего количества факторов.
Использовать ООП, модульное программирование и динамически распределенную память.
пока токо набросок для кода. с вас его реализация в том как вы поймете, а там уже подправим и поможем до конца.

время вынашивания возьмем за константу в 9 месяцев (1год=12месяц)
детей через рандом от 1 до 3
семья 2 человека, значит 50к умножаем на наш рандом, получаем то сколько родится детей.
это все должно быть в цикле с условием что как токо возраст достигает 100лет они умирают, то есть через 80лет от высадки все 50к умрут, у нас будут токо дети
дети тоже в цикле в котором наш рандомайзер будет рожать

Они могут после высадки все умереть (или для каждой семьи надо конкретный рандом делать), тогда или подпрограмму писать или код будет огромный.

напишите это в виде кода, а там допилим.
P.S. но все же хоть маленькую долю спасиб и уважений надо в пост добавить.
sinnersinn вне форума Ответить с цитированием
Старый 14.12.2012, 11:32   #8
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
семья 2 человека, значит 50к умножаем на наш рандом, получаем то сколько родится детей.
не 50к умножаем на рандом, а в цикле - для i от 1 до 50 цикл deti:=i*Random(3)

Далее - нужен еще один рандом (0,1) - для определения пола ребенков. и две переменных, которые будут сохранять текущие значения кол-ва мужчин и женщин.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 14.12.2012, 13:28   #9
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

пока токо набросок для кода. с вас его реализация в том как вы поймете, а там уже подправим и поможем до конца.

Чё вы паритесь, написано же:

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Вас приветствует антиспам-бот.
Бот не прошел проверку :lol:
Rififi вне форума Ответить с цитированием
Старый 14.12.2012, 15:34   #10
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
Бот не прошел проверку :lol:
Ага, напугали девочку до заикания, и рады..
Наташ, не обращай внимания, сами они все боты, я их знаю )). Давай, пиши. Какие у тебя соображения по задаче? Есть наработки?
Это вообще что - учебная задача или какая-то олимпиада?
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Паскале noone Помощь студентам 4 12.01.2012 15:58
задача на паскале noone Помощь студентам 1 17.12.2011 12:33
задача на паскале Campanita Помощь студентам 5 30.10.2010 12:31
Задача в Паскале WitaliG Помощь студентам 12 27.10.2010 15:59
задача в паскале __k1ll3r__ Помощь студентам 3 27.12.2007 05:41