Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.18;
Скачать: CL | DM;

Вниз

тайна покрытая мраком   Найти похожие ветки 

 
Ghost! ©   (2002-11-06 16:20) [0]

Уже третий день мучусь, не могу понять, почему этот код вызывает access violation:

SetLength(massiv, a+1);
b:=0;
Repeat
Inc(b);
massiv[b]:=Random(c);
Until b=d;
massiv[b+1]:=0;


 
Skier ©   (2002-11-06 16:22) [1]

>Ghost!
1) Что есть massiv (array of integer) ?
2) Что есть d ?


 
NP-237 ©   (2002-11-06 16:23) [2]

d>a


 
LongIsland ©   (2002-11-06 16:29) [3]

SetLength(massiv, b+1);
b:=0;
Repeat
Inc(b);
massiv[b]:=Random(c);
Until b=d;
massiv[b+1]:=0

или

SetLength(massiv, a+1);
b:=0;
Repeat
Inc(b);
massiv[b]:=Random(c);
Until b=a;
massiv[b+1]:=0

кажись так...


 
KoluChi ©   (2002-11-06 16:29) [4]

access violation однозначно из-за обращения к несуществующему индексу в массиве


 
LongIsland ©   (2002-11-06 16:30) [5]

нет не так

massiv[b+1]:=0
вообще выкинуть


 
Skier ©   (2002-11-06 16:30) [6]

>Ghost!
Skier © (06.11.02 16:22) +
3) Что есть a ?


 
Ghost! ©   (2002-11-06 16:39) [7]

Да, код действительно был выдернут из контекста и был не совсем понятным, прошу прощения. Но теперь всё работает: просто первую строчку я изменил на
SetLength(errornow, errorcount+2);
Спасибо


 
AlexT1000   (2002-11-06 17:16) [8]

для справки . динамические массивы индексируются с нуля , а не с одного как у тебя.

второе

лучше делать так
for i:=0 to High(Massiv) do .......



Страницы: 1 вся ветка

Текущий архив: 2002.11.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-59197
siliks330
2002-11-09 09:27
2002.11.18
Как сделать текст.редактор, для работы с очень большими текстами?


1-59149
brestmarket
2002-11-06 01:44
2002.11.18
WebBrowser1.ExecWB(OLECMDID_PRINTPREVIEW, 0) в свернутом виде?!


1-59196
bloodman
2002-11-08 23:35
2002.11.18
TStringGrid


4-59483
ZrenBy
2002-10-07 18:14
2002.11.18
Адрес WndProc


6-59306
s002156Shurik
2002-09-19 19:21
2002.11.18
Хоче знать ip всех компов в сети.