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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 14:37   #1
supni
Новичок
Джуниор
 
Регистрация: 18.09.2010
Сообщений: 3
По умолчанию Работа с массивом Окно CPU

Добрый день! Подскажите, пожалуйста, где здесь ошибка
Надо найти для вектора zProfit статистическую моду
для этого создаю массив FindMo с частотами
В этой части кода ошибка:

SetLength(FindMo,4,ch+1); //ch=10
Step:=(zProfit[m]-zProfit[1])/ch;
Stolb:=1;
Gran:=zProfit[1]+Step;
for i:=1 to m do
begin
if zProfit[i]>Gran then
while zProfit[i]>Gran do
begin
Stolb:=Stolb+1;
Gran:=Gran+Step;
end;
FindMo[1,Stolb]:=zProfit[i];
FindMo[2,Stolb]:=i;
FindMo[3,Stolb]:=FindMo[3,Stolb]+1;
end;

Выдает окно CPU и пишет access violation at 0*767e8989 write of address 0*00030fd8
supni вне форума Ответить с цитированием
Старый 18.09.2010, 14:41   #2
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

На какой именно строчке выдается ошибка? Скорее всего вы выходите за пределы массива.
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 18.09.2010, 14:44   #3
supni
Новичок
Джуниор
 
Регистрация: 18.09.2010
Сообщений: 3
По умолчанию

на while Брала вручную отлаживала Не могу понять почему вылетает
supni вне форума Ответить с цитированием
Старый 18.09.2010, 15:05   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Включите опцию Range Check Errors в Project/Options/Compiler и сделайте Build (не Run, не Make, не Compile, а именно Build).
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 18.09.2010, 15:25   #5
supni
Новичок
Джуниор
 
Регистрация: 18.09.2010
Сообщений: 3
По умолчанию

Спасибо!!! Получилось Извиняюсь за свою неграммотность, но объясните, пожалуйста, что это было
supni вне форума Ответить с цитированием
Старый 18.09.2010, 21:35   #6
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Ээээээ..... а что получилось-то? Указанная опция не должна была скрыть ошибку, а заменить её на более внятную.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++. Работа с массивом. Bonne Помощь студентам 2 10.02.2010 21:49
Работа с массивом program123 Помощь студентам 2 24.12.2009 17:20
работа с массивом s2dentishe Помощь студентам 2 12.12.2009 22:35
Работа с массивом GaSST Microsoft Office Excel 5 04.06.2009 07:57