Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Vector problem

Ostatnio zmodyfikowano 2011-07-02 21:47
Autor Wiadomość
yoogi
Temat założony przez niniejszego użytkownika
Vector problem
» 2011-07-02 21:25:45
Witam, mam pewien problem z vectorem, a właściwie skompilować się skompiluję ale potem wyskakuje okienko "Debug error"
a oto kod:
C/C++
for( int i = 0; i < dl + 1; i++ )
     dl = X.size();

for( int i = 0; i < dl + 1; i++ )
{
    XX.push_back( X[ i ] );
    YY.push_back( Y[ i ] );
}
X.clear();
Y.clear();
for( int i = 1; i < dl; i++ )
{
    X.push_back( XX[ i ] );
    Y.push_back( YY[ i ] );
}
X.push_back( X[ dl + 1 ] + 1 );
Y.push_back( Y[ dl + 1 ] );
for( int i = 0; i < dl + 1; i++ )
{
    map[ Y[ i ] ][ X[ i ] ] = 1;
}

Gdzie X,XX,Y,YY to vectory.
P-35219
ison
» 2011-07-02 21:46:34
C/C++
for( int i = 0; i < dl + 1; i++ )
     dl = X.size();

-.^
a nie łatwiej
C/C++
dl = X.size();
?

C/C++
for( int i = 0; i < dl + 1; i++ )
{
    XX.push_back( X[ i ] );
    YY.push_back( Y[ i ] );
}
jeśli lecisz do dl+1 to w ostatnim obiegu pętli odwołasz się do nieistniejącej komórki X
P-35220
szyx_yankez
» 2011-07-02 21:47:09
C/C++
X.push_back( X[ dl + 1 ] + 1 );
Y.push_back( Y[ dl + 1 ] );
for( int i = 0; i < dl + 1; i++ )
{
    map[ Y[ i ] ][ X[ i ] ] = 1;
}
Pewnie tutaj wychodzisz poza zakres vectora lub tablicy 'map'.
P-35221
« 1 »
  Strona 1 z 1