Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 06:53   #11
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Ошибка здесь очевидна:
Код:
sh[i,j]:=sn[kl2[i],j];
В выступающих индексами, элементах массива kl2[i]есть значения выходящие за пределы диапазона объявленного в секции переменных (1..5). То есть, в какой-то момент значение kl2[i] больше 5 (или меньше 1).

Еще надо сосредоточиться и внимательно посмотреть на подсказку, которую дал veniside и не объявлять двухмерный массив символов как двухмерный массив строк, а то следующая ошибка будет именно по этой причине.
Прик вне форума Ответить с цитированием
Старый 13.02.2011, 09:18   #12
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

этого быть не может масивам KL1 и KL2 присваивались значениия строго от 1 до 5
Код:
for j:=1 to 5 do
 for I:=1 to 5 do
  if dp[j]=q[i] then kl2[i]:=j;
спасибо большое
методом тытыка понял как правельно обявдять масив))
Код:
sh:array[1..5] of string[5];
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 13.02.2011 в 09:29.
Dvoishnik вне форума Ответить с цитированием
Старый 13.02.2011, 09:47   #13
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
этого быть не может масивам KL1 и KL2 присваивались значениия строго от 1 до 5
Код:
for j:=1 to 5 do
 for I:=1 to 5 do
  if dp[j]=q[i] then kl2[i]:=j;
Код:
for j:=1 to 5 do
for i:=1 to 36 do
if s2[j]=g[i] then kl2[j]:=i;
А это как понимать (to 36 do)? Цитата из текста в первом посте.
Так что получается, не "строго".
Прик вне форума Ответить с цитированием
Старый 13.02.2011, 09:54   #14
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

это промежуточные значенья предназначение для сортировки масива
и они изменяються в указонном мной выше цикле
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 13.02.2011, 10:25   #15
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Как бы там ни было, а ошибка возникает на строке sh[i,j]:=sn[kl2[i],j]; и именно потому что в массиве kl2 есть значения выходящие за пределы диапазона 1..5
В отладке наблюдалось. Значения был типа: 1, 2, 6, 19, 4.

Если ошибка еще есть и, если код исправлен, то надо бы на него взглянуть.
Прик вне форума Ответить с цитированием
Старый 13.02.2011, 11:40   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как бы там ни было
Как бы там ни было а автору в следующий раз нужно не код огромный ни к чему ни привязанный выкладывать а архив с проектом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при выполнении 123cmp Помощь студентам 4 22.01.2011 23:45
Access violation при выполнении Bernarditto C++ Builder 5 04.11.2010 14:25
Access violation at address 00478D0E in module 'Project1.exe'. Write of address 00000000 fondreykus-1 Общие вопросы Delphi 5 27.01.2010 14:25
Access violation at address при выполнении end elsin Общие вопросы Delphi 5 30.01.2009 10:29
Ошибка: "Access violation at address 00454F01 in module 'Project1.exe'. Read of address 00000000. Fen1x Общие вопросы Delphi 8 13.10.2007 20:13