Сравнение версий Информатика / Правила Написания Программ





Следующая правка →

Добавлено:
Для Python используется утилита
((https://github.com/ShashkovS/flake8_ejudge flake8_ejudge))
Очень полное и подробное описание требований к коду на C++ содержится
в ((https://tproger.ru/translations/stanford-cpp-style-guide/
руководстве по оформлению кода на С++ от Стэнфордского университета))
Помимо сформулированных ниже правил, программы должны соответствовать
документу ((http://www.python.org/dev/peps/pep-0008/ PEP8: Style Guide
for Python Code)) из официальной документации языка Python (возможны
отступления в части некоторых правил).
for (int i = 0; i < n; ++i)
%%(java)cerr << "Неверные входные данные" <<
endl;%%
====Комментарии====
Комментарии в программах нужны для пояснения работы кода. Недопустимо
использование комментариев для других целей, например, для удаления
ненужного кода или для ASCII-арта.
====#define====
Никакие #define не нужны. Для определения констант нужно использовать
const, вместо макросов нужно использовать функции, #define int long
long не нужно вообще.
====typedef====
typedef скорее всего не нужны ни в каком виде.  Нельзя переопределять
стандартные типы при помощи typedef, а больше ни для чего typedef не
нужен.

Удалено:
Для Python используется утилита ((https://github.com/jcrocholl/pep8
pep8.py)) с ключами
pep8.py -r --show-source  --ignore=W391,E251,E501,W292,W291,W293
Помимо сформулированных ниже правил, программы должны соответствовать
документу ((http://www.python.org/dev/peps/pep-0008/ PEP8: Style Guide
for Python Code)) из официальной документации языка Python. При сдаче
задачи в ejudge проводится автоматическая проверка на соответствие
программы PEP8.
for (int i = 0; i &lt; n; ++i)
%%(java)cerr &lt;&lt; "Неверные входные данные"
&lt;&lt; endl;%%