Задать вопрос
  • Как можно оптимизировать код?

    @kalapanga
    Alertoso, И кстати, если поменять тип у SolutionCount с integer на int64, то можно поставить и MaxQueensCount = 27. (Дальше значения этой последовательности в справочниках всё равно отсутствуют)
    И попробовать уморить компьютер :)
  • Как можно оптимизировать код?

    @kalapanga
    Alertoso, А зачем кнопки-то ещё городить? У самого TDrawGrid есть и OnClick, и OnDblClick. В них через свойства грида grdChessBoard.Col и grdChessBoard.Row определяем какую клетку ткнули. Или OnSelectCell использовать, там в параметрах события колонка и строка приходят.
    Пишу по памяти, не проверял, но что-то из этого точно подойдёт.
  • Вечная нехватка ОЗУ, но при достаточном ее наличии в win 10 | как это исправить?

    @kalapanga
    nidalee, Выше пишете всё совершенно верно, только не тому человеку ответили (цитируете не меня). :)
  • Вечная нехватка ОЗУ, но при достаточном ее наличии в win 10 | как это исправить?

    @kalapanga
    WbICHA,
    с каких пор установка фиксированного объёма файла подкачки является плохой идеей?
    Идея стала плохой в тот момент, когда в настройку полез ламер, возомнивший, что в механизмах распределения памяти он понимает больше чем сами разработчики ОС.
  • Вечная нехватка ОЗУ, но при достаточном ее наличии в win 10 | как это исправить?

    @kalapanga
    Кирилл Павлов,
    попробую 4 поставить
    Вот в этом и главная беда! Ничего устанавливать не надо. Только автоматически, по выбору операционной системы!
  • Какой набор нужен для начального измерителя температуры на Ardunio?

    @kalapanga
    fantazerno, Ну и конечно в хозяйстве нужно иметь принадлежности для пайки и хоть какой-то мультиметр. Иначе встанете в тупик при первом же "не заработало".
    В догонку. Если будете покупать ардуинки где-нибудь на алиэкспрессах/бангудах, не берите платы на которых написано WAVGAT. Они в формфакторе ардуино, но там другой микроконтроллер. Начинающему лучше с этим не заморачиваться.
  • Почему перегревается ноутбук?

    @kalapanga
    Да он видимо по жизни утюг. Интернет забит вопросами про перегрев у этой модели. Кто-то биос перепрошивает (вроде какое-то из обновлений и с перегревом боролось), кто-то решётки пилит, чистки и смазки всякие, вобщем кто во что горазд, но похоже, что без особых результатов в большинстве случаев
  • Как можно оптимизировать код?

    @kalapanga
    Alertoso, Это да, в семёрке дженериков ещё не было. Сейчас же у них бесплатная версия - комьюнити эдишн есть. Для учебных целей самое оно!
  • Как можно оптимизировать код?

    @kalapanga
    Alertoso, Отлично! Вот на всякий случай мой вариант: https://cloud.mail.ru/public/PioU/6Cxxwzsey
    Рекурсия из книжки, стек из вашего примера. Имена переменных особо не менял, сделал только их максимально похожими в обоих расчетах.
    По крайней мере для 10 оба расчета показывают как положено - 724. :)
    Может чего интересного для себя подглядите.
  • Как можно оптимизировать код?

    @kalapanga
    Alertoso, Попробуйте. На дельфевый стек там всё переписывается просто. Вместо самодельного стека в процедуре расчета будет
    procedure ...
    var
      Stack: TStack<integer>;
    begin
      Stack := TStack<integer>.Create;
      try
        //...
        // Тут весь расчёт
        // ...
      finally
        Stack.Free;
      end;
    end;

    Ну и где у него например push(Y); будет Stack.Push(Y); И соответственно pop; превратится в Stack.Pop;
    st_print у него печатает очередное решение, вместо этого будет ваша отрисовка доски.
    В ней достать значения из стека, чтобы их отобразить можно например в цикле через pop.
  • Как можно оптимизировать код?

    @kalapanga
    Alertoso, Ну тут надо почти весь Ваш алгоритм переписать. В этом примере решение действительно формируется в стеке. Но это потому, что для проверки позиции на доске оно не нужно, здесь используются три дополнительных массива, а не само решение. Так в книжке у Вирта эта задача решается, только там с рекурсией. Но определение можно поставить или нет именно такое.
    У Вас же для проверки того, можно или нет поставить ферзя используется сам массив который и будет решением. В этом случае стек как корове седло.
    Чтобы это задание красиво сделать, надо взять вашу оболочку с рисованием, рекурсивное решение из книжки Вирта и решение со стеком из консольного примера, в котором самодельный стек заменить на дельфёвый TStack.
    Справитесь?
  • Как переделать рекурсию под стек?

    @kalapanga
    Alertoso, обидно, что на самом деле такие бестолковые задания вам дают. Не хочется на них время тратить. Ну покажите, что Вы там нашли (выложите опять на диск какой). Если оно работает и там что-нибудь про стек есть...
  • Как переделать рекурсию под стек?

    @kalapanga
    Я сдаюсь. Ну не вижу я, где в этой задаче структуру типа стек применить. Не нужен он здесь совсем.
    Что-то высасывать из пальца, чтобы только фигурировало слово "стек" - не интересно.
    Сорри!
  • Как переделать рекурсию под стек?

    @kalapanga
    Alertoso, Вы в разных вопросах много вариантов кода приводили. Выложите куда-нибудь Ваш конечный работающий вариант с рекурсией - только весь проект целиком. Ничего не обещаю, но может гляну.
  • Как переделать рекурсию под стек?

    @kalapanga
    Alertoso, Вы про два класса-то? Это System.Contnrs.TStack и System.Generics.Collections.TStack Если с Вас требуют какой-то использовать, скорее всего какой-то в лекциях/методичках/практиках разбирали. Его и надо использовать.
    В справке можно про оба почитать. Скорее всего в этой задаче любой сгодится. Так уж вот вышло, что ни разу мне не встретилась задача, где бы потребовался этот класс. Поэтому готовых рекомендаций нет.
  • Как переделать рекурсию под стек?

    @kalapanga
    Ну вот, уже лучше. Оказывается, не "переделать под стек", а реализовать с использованием класса TStack.
    Все кто отвечал прошлый раз подумали прежде всего на так называемый "аппаратный" или "машинный" стек, с которым работает процессор. Вот и удивлялись, что тут переделывать, если рекурсия и так очень активно его использует.
    Если честно, пример с QuickSort по-моему совсем неудачный. Здесь стек совсем не используется именно как стек -это раз. А главное это всё даже не скомпилируется, там гора ошибок.
    В delphi кстати есть два класса TStack, определённые в разных модулях... Какой нужен?
  • Как переделать рекурсию под стек?

    @kalapanga
    Вы зря продублировали вопрос. Всё что можно, Вам прошлый раз написали. Либо преподаватель некорректно поставил задачу, либо Вы его не поняли. Общайтесь с ним, выясняйте, что конкретно от Вас требуется.
    Но в такой постановке, как сейчас, вопрос не имеет смысла. Совсем.
  • Какую лучше выбрать модели ноутбука для инженерных и математических расчетов?

    @kalapanga
    Rabbit1, Нет, конкретных не подскажу. Да и с программами с этими не работал. У самого сейчас стационарник. Ноуты покупал довольно давно и под другие задачи, офисные в общем.
    Да вы гляньте в магазине - там не такой уж и большой выбор будет. По производителям вроде не слышно, чтобы у кого-то сплошь отстой был. Можно любого брать.
    А старого-то уже нет? А то может его проапгрейдить возможно? Сравните его с тем, что в продаже найдёте. А то не получилось бы шило на мыло.
    Ну и сам не очень люблю, но ещё есть вариант б/у или б/у с апгрейдом. Не исключено, что можно найти в недавнем прошлом "игровой" ноут, который будет мощнее доступного по бюджету нового.
  • Какую лучше выбрать модели ноутбука для инженерных и математических расчетов?

    @kalapanga
    Rabbit1, Да, не менее 256. Все эти студии и кады весьма тяжеловесные. Плюс ссд не рекомендуется забивать под завязку для корректной работы. Так что да, никак не менее 256 гигов нужен.
    Память скорее всего от 16 сразу или с возможностью доставить до такого объема.
    Проц уже надо живьём смотреть, что под бюджет попадает. Можно погуглить, нет ли у этих программ каких специфических особенностей при работе на процессорах Интела и АМД. Если особенностей нет, то выбор между ними - дело бюджета и "религии".