|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.01.2009, 15:23 | #1 | |||
Пользователь
Регистрация: 06.01.2009
Сообщений: 72
|
Помогите найти ошибку в коде
Доброго времени суток, уважаемые товарищи программисты!
Есть следующий код: Код:
Цитата:
Цитата:
Цитата:
Но, к сожалению, не работает почемуто... Может я где-то что-то упустил? Подскажите, пожалуйста.
ася: тристадевяносто 068 ноль восемь шесть
|
|||
10.01.2009, 15:36 | #2 |
Регистрация: 10.01.2009
Сообщений: 6
|
Вообще странный код какой-то...
откуда эти цифры 1..28, 1..15, 1..2 ?? |
10.01.2009, 15:50 | #3 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
dadaye, вообще-то это многомерный массив
Jora_Kornev, а покажи файл который пытаешься обработать? |
10.01.2009, 15:58 | #4 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
:D этот код работать не будет 100%
Для этого нужно почитать про тип String. А там сказано что переменная этого типа является ссылкой на масив бай. Посему масив massiv является масивом Pointer-ов. так что либо зделай более совершенную загрузку выгрузку либо переделай масив под другой тип. например Код:
|
10.01.2009, 16:04 | #5 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
Забираю слова обратно. я чето не заметил что это через AssignFile
|
10.01.2009, 16:04 | #6 |
Пользователь
Регистрация: 13.12.2008
Сообщений: 33
|
Jora_Kornev! А ты точно знаешь, что у тебя в файле 'mas.txt' будет столько строк, сколько у тебя элементов в массиве: 28*15*25? Это в твоем файле должно быть 10500 строк
|
10.01.2009, 16:17 | #7 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 72
|
Levhik Да, я этот файл создаю другой процедурой (если быть точным - там 28 файлов, но не важно).
ViktorXP Дело, я так полагаю, не в типе String, да и алгоритм кажись правильный... но тем не менее... DelDev А зачем Вам файл? В нем просто куча символов, среди которых встречаются '.' которые нужно заменить на ',' Да, забыл уточнить: проблема именно в замене, остальное все работает.
ася: тристадевяносто 068 ноль восемь шесть
Последний раз редактировалось Jora_Kornev; 10.01.2009 в 16:20. |
10.01.2009, 16:34 | #8 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 24
|
Ладно, не надо файл - просто лень создавать было самому
Если кратко - ошибка тут: Код:
Дело в том , что если символа для замены нет, то pos вернет 0, a s[0] - это не первый символ как в массиве, а длинна строки, отсюда и ошибка нарушения доступа к памяти. Исправляем так и все работает: Код:
Последний раз редактировалось DelDev; 10.01.2009 в 16:39. |
10.01.2009, 16:48 | #9 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 72
|
Спасибо, разобрался! Впредь буду более внимателен!
ася: тристадевяносто 068 ноль восемь шесть
|
10.01.2009, 16:56 | #10 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вот эту строчку:
s[pos('.', s)]:=','; поменяйте на: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите найти ошибку в коде! | alex2008ean | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 27.12.2008 18:31 |
Помогите найти ошибку в коде, пожалуйста | Gobl1n | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 30.11.2008 17:44 |
Помогите найти ошибку в коде C++ | Жека:) | Помощь студентам | 15 | 29.10.2008 11:32 |
помогите найти ошибку в коде плиз | Айат | Помощь студентам | 2 | 01.10.2008 17:43 |
помогите найти ошибку в коде | Joker88 | Помощь студентам | 1 | 04.03.2008 12:43 |