Problem mit zweidimensionalem Array(C++)

the_undertaker

Erfahrenes Mitglied
Hallo,

Ich habe ein Problem mit meinem Programm:
C++:
//...
unsigned short **del = new unsigned short *[hoehe];
    for (unsigned i = 0; i < hoehe; ++i)
        del[i] = new unsigned short[hoehe];
    for(unsigned short x=0; x<hoehe;x++)
        for(unsigned short y=0; y<hoehe; y++)
            del[x][y]=0;
    for(unsigned short x=0; x<hoehe; x++)
        del[x][0]=1;
    for(unsigned short y=0; y<hoehe; y++)
        del[0][y]=1;
    for(unsigned y=hoehe-2; y>=0; y--)
        for(unsigned x=1; x<hoehe; x++)
            del[x][y]=(del[x-1][y]+del[x-1][y+1]+del[x][y+1])%3;
//...
Wenn ich das Programm laufen lasse, gibt es immer so eine Fehlermeldung mit Problembericht-an-Microsoft-senden usw. Beim Debuggen hält er in der letzten Zeile vom obigen Code an mit der Fehlermeldung
Code:
Unbehandelte Ausnahme bei 0x004013f6 in delannoy.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x0000b808.
Kann mir mal jemand erklären, woran das liegen kann?
Vielen Dank im Voraus für hilfreiche Antworten, the_undertaker
 
Danke für die Antwort, da wär ich im Leben nicht drauf gekommen (obwohl das ja eigentlich klar ist, dass unsigned immer >=0 ist)
 
Zurück