Правила оформления тем

      Комментарии к записи Правила оформления тем отключены

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 2 года/лет, 1 месяц назад.

  • Автор
    Сообщения
  • #1971

    Чтобы быстро получить ответ:

    • убедитесь, что ваша задача не решена в статьях на блоге и на форуме. Для проверки используйте поиск по сайту;
    • выберите правильный раздел на форуме для своей темы, составьте понятное название темы (оно должно отражать суть вопроса);
    • опишите полностью задачу. Если нужна помощь с Prolog — укажите диалект, на котором нужно решение (Visual Prolog/SWI Prolog/Arity prolog/…);
    • если вопрос связан с реализацией какого-либо алгоритма — желательно нарисовать блок-схему или как-либо иначе визуализировать свой вопрос.
    • если проблема заключается в том, что программа не компилируется, обязательно пишите какие именно ошибки выдаются (можно прикрепить скриншот);
    • используйте теги форматирования при написании вопроса;
    • добавьте ключевые слова для своей темы.

    Если Вы пытались решить задачу самостоятельно и получился какой-либо код — приложите его — скорее всего помощь будет оказана быстрее. Не выкладывайте чужие программы. Опишите подробно принцип работы вашей программы (по образцу других тем на форуме). Обязательно придерживайтесь соглашения о кодировании:

    • имена должны отражать назначение переменных и функций. Имена T, S, ST — плохо, но Tail, String, StringTail — хорошо;
    • части имен разделяйте либо символом подчеркивания, либо используя верблюжий регистр. Например: StringTail, quick_sort, string_to_list;
    • форматируйте код отступами, при этом используйте два пробела вместо табуляции;
    • перед комментарием ставится столько же пробелов, как перед поясняемой им строкой;
    • если комментарий относится к функции целиком, а не отдельной строке — перед ним ставится два символа процента;
    • пояснения желательно писать обычным текстом после исходного кода. Комментарий допускается писать для описания параметров функции или для указания конкретного фрагмента программы, к которому относится вопрос.

    Образец оформления вопроса:

    Функция вычисления произведения элементов списка. Не работает на Visual Prolog 5.2.

    %% product_list_elements(SourceList, Product)
    product_list_elements([], 1).
    product_list_elements([Head|Tail], Product) :- 
      product_list_elements(Tail, TailProduct), 
      Product is TailProduct * Head. % this line do not work on Turbo Prolog

    Если список пуст — функция возвращает единицу. В противном случае список разделяется на первый элемент (голову, Head) и остальные (хвост, Tail). Элементы хвоста обрабатываются рекурсивно, в результате формируется их произведение (TailProduct), которое домножается на первый элемент списка для получения окончательного результата.
    На указанной строке возникает ошибка:

    Comparison operator expected. I.e. one of = < <= >= >< <>

    Подскажите как исправить?

Для ответа в этой теме необходимо авторизоваться.