Форум: "Основная";
Текущий архив: 2002.11.18;
Скачать: [xml.tar.bz2];
Внизтайна покрытая мраком Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c