![]() |
|
Модераторы: Poseidon |
![]()
|
|
| petri |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 16.5.2011 Репутация: нет Всего: нет |
Строка y не выводится на экран, т.е. курсор просто остается в начале строки и все.
При этом если выводить символы по ходу цикла: {writeln(y[j]);}, то они нормально выводятся, их конечное число, т.е. зацикливания не происходит. Строка s той же длины также нормально выводится: {writeln(s);}. Почему y не выводится на экран? Это сообщение отредактировал(а) petri - 4.4.2012, 11:41 |
|||
|
||||
| Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 4 Всего: 17 |
Гениальный текст! еще более гениальная среда исполнения - PascalABC (я с ним работаю, но не знал, что в нем есть такая ошибка).
Вы создали пустую строку y. То есть массив из нуля элементов типа char. А потом начинаете писать в разные элементы этого массива. В результате все приличные паскали выдали бы выход за границу массива range chesk error. А эта зараза пропустила Чтобы исправить ваш код нужно сделать одно из двух. 1. До цикла написать y:=s; 2. В цикле вместо y[j]:=s[i] написать y:=y+s[i]; Но только что-то одно. Проверить мою гипотезу о работе программы очень просто. До всех модификаций сразу за строкой writeln(y); добавьте строку writeln(length(y)); Должен вывестись ноль! -------------------- Mirkes |
|||
|
||||
| petri |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 16.5.2011 Репутация: нет Всего: нет |
Спасибо, все получилось. Не полумал о том, что строка это массив и поэтому длина ограничена.
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |