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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2019, 21:25   #11
anaschu
Форумчанин
 
Регистрация: 21.09.2012
Сообщений: 372
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
по "определению" Random 0<z<qpeople и проверять это НЕЗАЧЕМ.
// А если там нет НИ ОДНОГО нужного пола??? мы так и будем искать то чего там нет?! и делать это бесконечно...
Да, понял. Я вот только не понимаю, почему у меня не получается никому поставить лайк.

Код такой работает теперь:

Код:
function TModel.ChoiceForMarriage1_1_1_1_0(x,y:integer):integer;
var
qpeople,i,z:integer;
condition:boolean;
begin
  qpeople:=length(FField.FArea[X, Y].Ffamily.APeople);
  for I := 0 to qpeople-1 do
  begin
    if  FField.FArea[X, Y].Ffamily.APeople[i].Sex then
    condition:=true;
  end;

  if condition then repeat
  begin
    Randomize();
    z:=Random(qpeople);
    if not (z-1>=qpeople)and (z>=-1) and (FField.FArea[X, Y].Ffamily.APeople[z].sex) then
    begin
     Result:=z;
     exit;
    end;
  end;
  Until z>-1;


end;

что бы поменьше работать с циклами внутри массивов, решил переходить на List
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
anaschu вне форума Ответить с цитированием
Старый 30.05.2019, 15:16   #12
anaschu
Форумчанин
 
Регистрация: 21.09.2012
Сообщений: 372
По умолчанию

новая реализация модели на List (бэтман бегинс)
Вложения
Тип файла: rar soc_mod_woman_man_2.rar (2.41 Мб, 7 просмотров)
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
anaschu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бесконечный цикл Алексей_2012 Общие вопросы Delphi 10 24.04.2013 08:27
Бесконечный цикл. Тошка Помощь студентам 6 12.03.2011 17:50
Бесконечный цикл. Kingdom_Reborn Помощь студентам 4 11.11.2010 00:18
цикл...и по ходу бесконечный... victum Помощь студентам 10 07.01.2009 15:57
Бесконечный цикл Эдуард Общие вопросы C/C++ 4 03.04.2008 17:28