Summary: | Проверка на школьном алгоритмическом языке | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | rotkart <rotkart> | ||||
Component: | ejudge | Assignee: | Nobody's working on this, feel free to take it <nobody> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P3 | ||||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
Description
rotkart
2014-02-21 13:18:24 MSK
Created attachment 6045 [details]
Конфигурационные файлы для КУМИР 2
Да! Для нормальной проверки в serve.cfg необходимо выставить: compile_max_vm_size = 256M max_vm_size = 256M На Sisyphus. OK, займусь. А в чем проблема c ckumir? У меня все работает. (В ответ на комментарий №4) > OK, займусь. > > А в чем проблема c ckumir? У меня все работает. [root@stervmac test]# cat 002.kum использовать Строки алг з208 нач лит s ввод s лит d, sub1="", sub2="" сим c цел i ввод d i:=найти (" ",d) sub1:=d[1:i-1] sub2:=d[i+1:длин(d)] i:=найти (sub1,s) нц пока i>0 s:=удалить(s, i, длин(sub1)) s:=вставить(sub2, s, i) i:=найти (sub1,s) кц вывод s, нс кон [root@stervmac test]# ckumir --check --program-encoding=UTF-8 --messages-encoding=UTF-8 002.kum Строка 10: i:=найти (" ",d) Место ошибки: от 6 до 7 Нет такой функции (код 4110) Строка 13: i:=найти (sub1,s) Место ошибки: от 3 до 9 Нет такой функции (код 4110) Строка 15: s:=удалить(s, i, длин(sub1)) Место ошибки: от 4 до 12 Нет такой функции (код 4110) Строка 16: s:=вставить(sub2, s, i) Место ошибки: от 4 до 12 Нет такой функции (код 4110) Строка 17: i:=найти (sub1,s) Место ошибки: от 4 до 9 Это первое - невозможно проверять программы, в которых есть работа со строками. Всё таки написано для КУМИР 1.9.0, а консольная версия: [root@stervmac test]# ckumir --version ckumir version 2010-11-22, based on Kumir 1.7.2 Второе - переход на учебник Полякова-Еремина, вышедший в этом году. Там уже вторая версия КУМИР используется - в ней есть изменения в работе со строками. Например программа, приведённая выше выглядит так: [root@stervmac test]# cat 001.kum использовать Строки алг з208 нач лит s ввод s лит d, sub1="", sub2="" сим c цел i ввод d i:=позиция (" ",d) sub1:=d[1:i-1] sub2:=d[i+1:длин(d)] i:=позиция (sub1,s) нц пока i>0 удалить(s, i, длин(sub1)) вставить(sub2, s, i) i:=позиция (sub1,s) кц вывод s, нс кон ejudge-3.3.1-alt1 ejudge-3.3.1-alt0.M70T.1 |