Mythos |
Отправлено: 11.03.2004, 17:36 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 28
|
Есть такой цикл — проверки на соответствие двух множеств.
Я использую TStringList->CommaText для нового StringList'а чтоб выводил туже строку но в бинарном (0 и 1) виде в соответствии с универсальным множеством.
Но тут появляются ошибка List of index out of bounds,
кто знает в чем проблема???
CODE |
for(int i=0;i<=TStrCommaUnivSet->Count-1;i=i+1)
{
TBinCommaUnivSet->Strings[i]<<IntToStr(i);
AStrUnivSet=TStrCommaUnivSet->Strings[i];
UnivSetBinMode[i]=1;
TBinCommaUnivSet->Strings[i]=IntToStr(UnivSetBinMode[i]);
AStrSetA=TStrCommaSetA->Strings[i];
if(AnsiCompareStr(AStrUnivSet,AStrSetA)){SetABinMode[i]=0;} else{SetABinMode[i]=1;}
TBinCommaSetA->Strings[i]=SetABinMode[i];
}
|
|
|
Roman |
Отправлено: 11.03.2004, 18:16 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 78
|
По всей видимости пытаешься прочитать больше данных, чем их есть на самом деле. Ставь проверки и ограничения...
Попробуй изменить (если я правильно понял)
for (int i=0; iCount; i++)
Отредактировано Roman — 11/03/2004, 19:21 |
|
klen |
Отправлено: 12.03.2004, 02:05 |
|
Машинист паровоза
Группа: Участник
Сообщений: 239
|
Батенька, че тут гадать, у тебях мощнейший отладчик, посмотри на какой строчке вываливается твой эксепшн(который действительно говорит тебе ""ЭЙ, ТЫ ЧЕ?? НЭТУ У МЕНЯ ТАКОЙ СТРОКА").
Даю 99% что TStrCommaUnivSet->Count хрен равно TBinCommaUnivSet->Count. |
|
Mythos |
Отправлено: 15.03.2004, 12:45 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 28
|
Спасибо всем!
Сам понял в чем ошибка.
Как всегда тяжелее найти то, что на самом видном месте, перепутал индексы с размером и все время считывал несуществующую строку
|
|