Ok, ich versuche gerade zu verstehen, was Du meinst :
Mit 'Sentinelwert' meinst Du 'new_y', mit 'Domäne der zu setzenden Zustände' den Bereich 1 bis (cols * rows), oder? Falls ich das richtig verstanden habe verstehe ich den Fehler und das daraus resultierende Problem nicht...
Ja, das Ergebnis von 'move()' kommt durch eine Berechnung zustande und es kann durchaus sein, dass 'move()' eine Position zurückgibt, die auf ein bereits gesetztes Zeichen verweist. Weshalb wäre der offset dann 0? Was meinst Du mit offset?ersteres schraenkt dich unnoetig ein: wenn du zB das ergebnis von move durch eine berechnung erhaeltst, und dabei kommt raus, dass ein zeichen *ueberschrieben* werden soll, also der offset legitimer weise 0 waere (mag konkret nicht sinnvoll sein, aber es gaebe ja faelle wo das so ist), dann musst du umstaendlich unterscheiden, dass das jetzt gar nicht passieren soll.
Ob das Zeichen auf dieser Position dann überschrieben oder dort etwas eingefügt wird entscheidet sich doch dort, wo 'move()' aufgerufen wird.
mutetella