Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

тайна покрытая мраком [D4, Win95/98]


Ghost! ©   (2002-11-06 16:20:00) 

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

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


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

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

второе

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


Ghost!   (2002-11-06 16:39:00) [2]

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


LongIsland   (2002-11-06 16:30:00) [3]

нет не так

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


Skier   (2002-11-06 16:30:00) [4]

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


LongIsland   (2002-11-06 16:29:00) [5]

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:00) [6]

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


NP-237   (2002-11-06 16:23:00) [7]

d>a


Skier   (2002-11-06 16:22:00) [8]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо