Показать сообщение отдельно
  #15  
Старый 23.07.2019, 19:34
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Э, чувак. Ну вот же в сообщении все понятно. Никаких 27 у тебя на входе в разбиение нет. S1 у тебя равно 9, в обоих случаях. Тогда и понятно появление большого числа во второй переменной - там просто происходит выход за границу массива и читается просто какой-то случайный мусор. Если постаишь в опциях компилятора вкл соотв. проверку, на этом месте получишь исключение. Так что код работает правильно, просто кое-кто подсовывает данные, нарушающие входные условия, соответвенно, получаешь мусор на выходе.
Ответить с цитированием