
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.11.2013, 08:55
|
|||
|---|---|---|---|
|
|||
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. Цикл с предусловием и изменение условия until i>length(s); не помогает, Не подскажете, почему? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 10:16
|
|||
|---|---|---|---|
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
Allllllllllex, 1)это в форум по дельфи, наверное 2)вы объявили sl:string там изначально пустая строка (длины 0) а вы пытаетесь из пустой строки достать первый символ то есть из "массива" "нулевой" длины достать "первый" элемент вроде так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 10:20
|
|||
|---|---|---|---|
|
|||
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
Allllllllllex Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 1. в стринге обращение к нулевому символу - это чтение длины строки. 2. Allllllllllex Код: pascal 1. а он есть вообще, этот [1]? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 10:43
|
|||
|---|---|---|---|
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
акуз-лингвиста он есть вообще, этот [1]?ну, на первом проходе цикла его точно нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 11:04
|
|||
|---|---|---|---|
|
|||
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
Исправил for i:=1 вместо 0 for i:=1 to ((length(s))) do begin if (s[i]=' ') // Если очередной символ - пробел then begin if sl[1]=sl[length(sl)] then write(f2,sl+' '); так теперь тоже для следующей строки пишет: для then begin if sl[1]=sl[length(sl)] then write(f2,sl+' '); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 11:19
|
|||
|---|---|---|---|
|
|||
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
Allllllllllexтак теперь тоже для следующей строки пишет: для then begin if sl[1]=sl[length(sl)] then write(f2,sl+' '); begin if sl[1]=sl[length(sl)] заменить на begin if length(sl)>0 then if sl[1]=sl[length(sl)] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 14:50
|
|||
|---|---|---|---|
|
|||
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
Спасибо огромное! После этой замены и замены цикла на цикл с предусловием что-то как-то заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2014, 09:03
|
|||
|---|---|---|---|
|
|||
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
PEX: System.IndexOutOfRangeException: Индекс находился вне границ массива. в q.a(Byte[] a, Int32 A, Int32 b, Byte[] B, Int32 c) в N.a(o a) в l.a(Packet a) ВОТ ТАКАЯ ОШИБКА ВЫЛАЗИТ В ТЕКСТОВОМ ФОРМАТЕ НА РАБОЧИЙ СТОЛ ! ПОДСКАЖИТЕ ПОЖАЛУЙСТА ЧТО ЭТО МОЖЕТ БЫТЬ И ЧТО ЭТО ВООБЩЕ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2014, 09:26
|
|||
|---|---|---|---|
|
|||
Pascal Ошибка времени выполнения: Индекс находился вне границ массива. |
|||
|
#18+
наталья1982, Это попытка доступа к элементу массива за его пределами. Может возникать для список (xxxxxxList,строк,массивов)... Погасить/исправить без исходных текстов - только хаком бинарника. P.S. Чукча не читатель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&tablet=1&tid=1341270]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 506ms |

| 0 / 0 |
